第一步: 安装yum源
# rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
第二步:安装MySQL
# yum install mysql mysql-server
# /etc/init.d/mysqld restart
# /usr/bin/mysql_secure_installation
根据提示修改MySQL密码等。
第三步:安装nginx
# yum install nginx
# /etc/init.d/nginx start
第四步:安装PHP
# yum --enablerepo=remi install php-fpm php-mysql
第五步:配置PHP
1. 修改 /etc/php.ini, 找到 cgi.fix_pathinfo=1, 改成0,为1可能有安全性问题
cgi.fix_pathinfo=0
第六步:配置nginx
1. 修改 /etc/nginx/nginx.conf,
把worker processes的数量改成4
#include /etc/nginx/conf.d/*.conf; //这里我将nginx默认读取的配置文件注释掉
include /etc/nginx/sites-enable/*.conf; //我将nginx读取配置文件单独创建了文件夹,方便管理,每个网站配置文件单独一个文件存储在这个文件夹中
//下面这是相关超时时间设置
send_timeout 120;
fastcgi_connect_timeout 600;
fastcgi_send_timeout 600;
fastcgi_read_timeout 600;
client_max_body_size 500m;
fastcgi_intercept_errors on;
error_page 404 = /404.html;
2, 网站配置;我再/etc/nginx/sites-enable文件夹中创建一个文件 example.conf
内容如下
server
{
listen 80;
server_name baidu.com www.baidu.com *.baidu.com;
location ~ \.php$ {
root /*网站项目代码目录*/;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /*网站项目代码目录*/$fastcgi_script_name;
include fastcgi_params;
}
location ~ .*\.(xml|mp4|flv|ico|3gp|gz|MOV|PNG|JPG|gif|jpg|jpeg|png|bmp|swf|js|css|html|htm|exe|zip|caf|mov|ipa|plist|wav|pdf|amr|mp3)$ {
root /*网站项目代码目录*/;
}
location / {
root /*网站项目代码目录*/;
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME /*网站项目代码目录*//index.php;
include fastcgi_params;
}
}
3. 修改 /etc/php-fpm.d/www.conf, 把user和group从apache改成nginx. 改完后重启 php-fpm
# service php-fpm restart
第七步:测试
生成一个info.php页面 /usr/share/nginx/html/info.php, 内容是:
<?php
phpinfo();
?>
执行命令 "service nginx restart", 重启nginx, 看info.php是否能正常显示。
第八步:设置开机自动启动nginx, mysql, php
# chkconfig mysqld on
# chkconfig nginx on
# chkconfig php-fpm on