centos 6.3快速搭建LNMP环境

虽然现在有很多一键安装包,但是安装包里面的软件版本和系统要求的有差距,无奈只能选择自己安装。在网上找过很多安装教程,几经安装对比,发现这个操作时比较方便的。以下是操作步骤:

开始之前做个更新操作,看个人需要。

[shell]yum update[/shell]

完成之后

[shell]reboot[/shell]

1、更新镜像
这里需要注意一下系统版本 32bit还是64bit,根据需要修改rpm -Uvh http://mirrors.yun-idc.com/epel/6后面的路径,可以在浏览器查看,我的是64位的

[shell]

rpm -Uvh http://mirrors.yun-idc.com/epel/6/x86_64/epel-release-6-8.noarch.rpm
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm[/shell]

2、设置Nginx资源库
创建/etc/yum.repos.d/nginx.repo,并添加如下代码:

[shell][nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=0
enabled=1[/shell]

3、安装Ngnix, MySQL 5.5.29, PHP 5.4.11 , PHP-FPM

[shell]yum –enablerepo=remi,remi-test install nginx mysql mysql-server php php-common php-fpm[/shell]

4、安装PHP 5.4.11功能模块(可选)
该操作主要是一些优化和性能提升的模块,我们可以放到后面再按需要安装,不需要的话可以跳过。

[shell]yum –enablerepo=remi,remi-test install php-mysql php-pgsql php-pecl-mongo php-sqlite php-pecl-memcache php-pecl-memcached php-gd php-mbstring php-mcrypt php-xml php-pecl-apc php-cli php-pear php-pdo[/shell]

5、停止Apache服务
因为Httpd和Nginx都使用80端口所以选择关闭Httpd服务并设置运行级别。

[shell]chkconfig –levels 235 httpd off
/etc/init.d/httpd stop[/shell]

6、设置Nginx MySQL and PHP-FPM开机启动和运行级别

[shell]chkconfig –add nginx
chkconfig –add mysqld
chkconfig –add php-fpm
chkconfig –levels 235 nginx on
chkconfig –levels 235 mysqld on
chkconfig –levels 235 php-fpm on[/shell]

设置完成之后我们就可以进行操作了

[shell]service nginx reload
service mysqld restart
service php-fpm restart[/shell]

在这里需要说明一下,由于安装过程中并没有mysql密码设置的操作,可以通过下面的命令设置:

[shell]mysqladmin -u root password "newpwd"[/shell]

7、配置Nginx and PHP-FPM
创建目录/srv/www/,我们将在www目录下放置站点文件和日志。到这里基本环境已经搭好。以下的步骤可以根据自己需要作修改。在这里以本站www.yneit.com为例,wwwroot作为站点目录,logs作为网站日志目录。

[shell]mkdir -p /srv/www/yneit/wwwroot
mkdir /srv/www/yneit/logs
mkdir -p /var/log/nginx/yneit
chown -R nginx:nginx /srv/www/yneit
chown -R nginx:nginx /var/log/nginx[/shell]

接下来修改配置文件/etc/nginx/nginx.conf,增加include /etc/nginx/sites-enabled/*; 下面是修改后的nginx.conf文件内容:

[shell]http {
include /etc/nginx/mime.types;
default_type application/octet-stream;

log_format main ‘$remote_addr – $remote_user [$time_local] "$request" ‘
‘$status $body_bytes_sent "$http_referer" ‘
‘"$http_user_agent" "$http_x_forwarded_for"’;

access_log /var/log/nginx/access.log main;

sendfile on;
#tcp_nopush on;

keepalive_timeout 65;

#gzip on;

include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
}[/shell]

创建站点配置目录并创建yneit.conf文件

[shell]mkdir /etc/nginx/sites-available
mkdir /etc/nginx/sites-enabled
vi /etc/nginx/sites-available/yneit.conf[/shell]

添加以下内容,需要根据个人需要自己修改配置:

[shell]server {
server_name www.yneit.com;
access_log /srv/www/yneit/logs/access.log;
error_log /srv/www/yneit/logs/error.log;
root /srv/www/yneit/wwwroot;

location / {
index index.html index.htm index.php;
}

location ~ .php$ {
include /etc/nginx/fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /srv/www/yneit/wwwroot$fastcgi_script_name;
}
}[/shell]

到/etc/nginx/sites-enabled下创建一个软链接

[shell]cd /etc/nginx/sites-enabled/
ln -s /etc/nginx/sites-available/yneit.conf[/shell]

重新启动nginx

[shell]/etc/init.d/nginx restart[/shell]

8、测试Nginx, MySQL, PHP and PHP-FPM
到/srv/www/yneit/wwwroot/目录下创建phpinfo.php文件

[shell]cd /srv/www/yneit/wwwroot/
vi phpinfo.php[/shell]

添加以下内容:
[shell]<?php
</span><span style="font-family: Consolas, Monaco, monospace; font-size: 12px; line-height: 18px;">phpinfo ();
</span><span style="font-family: Consolas, Monaco, monospace; font-size: 12px; line-height: 18px;">?>[/shell]

现在就可以通过 www.yneit.com/phpinfo.php访问了

PS:安装过程中一些问题:
注意修改php-fpm的用户组和用户为nginx,默认其用户组和用户是apache,这个你可以通过top命令查看,如果php-fpm用户是apache那就修改一下
[shell]vi /etc/php-fpm.d/www.conf[/shell]

找到相关部分做修改即可

如果不能访问,nginx也没有日志,那么请检查你的80端口是不是被防火墙关闭了,做以下修改:
[shell]/sbin/iptables -I INPUT -p tcp –dport 22 -j ACCEPT
</span><span style="font-family: Consolas, Monaco, monospace; font-size: 12px; line-height: 18px;">/etc/rc.d/init.d/iptables save
</span><span style="font-family: Consolas, Monaco, monospace; font-size: 12px; line-height: 18px;">/etc/init.d/iptables restart[/shell]

最后如果还有什么问题大家可以一起交流,谢谢!

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据