正文
1. 编译安装PHP(FastCGI模式。使用fastCGI管理php,加快php解析速度)
复制代码 代码如下:
2.准备编译安装PHP5扩展模块
复制代码 代码如下:
3. 修改php.ini文件,让php模块生效
复制代码 代码如下:
4.在php.ini中配置eAccelerator加速PHP
复制代码 代码如下:
5.准备php-cgi和nginx进程执行者用户
6. 创建php-fpm配置文件- php-fpm.conf
7. 启动php-cgi(fastcgi)进程
监听127.0.0.1的9000端口,进程数为128(如果服务器内存小于3GB,可以只开启64个进程),用户为nginx:
复制代码 代码如下:
四、安装Nginx
1. 安装Nginx所需的pcre库
复制代码 代码如下:
2. 安装Nginx
复制代码 代码如下:
3. 修改Nginx配置文件
复制代码 代码如下:
4. 在/usr/local/nginx/conf/目录中创建fastcgi_params文件
复制代码 代码如下:
#建议把fastcgi_param写到nginx.conf中而不是把它写到fastcgi_params配置文件中,否则配置不够灵活,比如后面默认php设置和alias php设置中,他们的php页面的系统地址是不同的,比如:
默认php文件->/usr/local/nginx/html/index.php
Alias php文件->/mnt/bbs/index.php
这个时候你会发现fastcgi_params中的SCRIPT_FILENAME的值是相同的,这样会导致alias php的页面出不来,而配置在nginx.conf中各自配置各自的php系统地址,这样比较灵活.
#如果你觉得每个连接php的配置中都要加这一句话有点冗余,那就把它加入到fastcgi_params文件中,这样只需要加一次,其他所有的nginx.conf中的有关连接fastcgi的一块就不用加fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name这一句话了.
5.配置开机启动nginx,php-fpm,ulimit
1)nginx
Vi /etc/rc.local
/usr/local/nginx/sbin/nginx
2)php-fpm
Vi /etc/rc.local
/usr/local/php/sbin/php-fpm start
3)ulimit
Vi /etc/profile
ulimit -SHn 65535
4)mysql
Vi /etc/rc.local
/usr/local/mysql/bin/mysqld_safe --user=mysql &
6.检查nginx配置文件语句错误