Nginx 1.1.9配置PHP 5.3.10(php-fpm+fastcgi)
分类:运维技术日期:2012-03-03 - 15:04:43作者:老谢
本文只介绍PHP的安装以及整合到Nginx,至于Nginx的安装教程请看:CentOS编译安装Nginx(附:管理脚本)
wget http://vps.xj123.info/usr/lamp/php-5.3.10.tar.gz tar -zxf php-5.3.10.tar.gz cd php-5.3.10 ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-fpm make && make install cp php.ini-production /usr/local/php/etc/php.ini |
至此,php已经安装完成,我们需要在nginx里面打开php的支持,使用命令vim /usr/local/nginx/conf/nginx.conf对nginx.conf进行编辑。
在需要支持php的server段,加入以下代码即可:
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
include fastcgi_params;
}
如果像我一样,以下例子为我的配置:
listen 80;
server_name vps.xj123.info;
autoindex on;
autoindex_exact_size off;
autoindex_localtime on;
location / {
root html/vps;
index index.html index.htm;
}
location ~ \.php$ {
root html/vps;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi.conf;
}
}
编完nginx.conf开始编辑php-fpm.conf
cd /usr/local/php/etc/ cp php-fpm.conf.default php-fpm.conf vim php-fpm.conf |
找到pid = run/php-fpm.pid把前面的注释符号删掉。
下面启动php-fpm并重启nginx
/usr/local/php/sbin/php-fpm service nginx restart |
至此,整合结束,编辑一个phpinfo();看看能不能访问吧!
为了方便管理php-fpm,附上一个小脚本:
#!/bin/bash # #processname: php-fpm #author: laoxie #url: www.xj123.info path=/usr/local/php/sbin/php-fpm case $1 in start) echo -n "Starting php-fpm" $path echo " done" ;; stop) echo -n "Stopping php-fpm" kill -INT `cat /usr/local/php/var/run/php-fpm.pid` echo " done" ;; restart) echo -n "Restarting php-fpm" kill -USR2 `cat /usr/local/php/var/run/php-fpm.pid` echo " done" ;; show) netstat -anp|grep 9000 ;; *) echo -n "Usage: $0 {start|stop|restart|show}" ;; esac |
現在安裝Nginx就可以一起安裝PHP了嗎?
@门事件 两个都需要单独安装
标题让人误解了,我以为你说nginx整合了php5.3,呵呵
@zwwooooo 感谢z大提醒,整合改成了配置
=!为啥我的站还是那个地址~~ 早就换了。。。。
@h3lpless 换了
只想知道装了fastCgi 对原本只有PHP的处理有增强哪些部分?