在CentOS5下安装配置nginx+fastcgi php+mysql

Posted by zuzhihui in Linux技术 on 2008/06/01 with 2 Comments

后注:CentOS VPS下最新的nginx解决方案,请参考 http://rashost.com/blog/centos5-vps-nginx-solution2

这篇文章已经介绍了怎样编译Nginx的RPM包 下载RPM包:

wget http://rashost.com/local/nginx-0.6.35-2.i386.rpm
rpm -ivh nginx-0.6.35-2.i386.rpm
chkconfig nginx on
/etc/init.d/nginx start

然后访问本机的80端口,就可以看到页面了,这表示安装一切正常。 修改/etc/nginx/nginx.conf文件中的server_name部分,修改IP地址为本机IP地址:

server_name  192.168.0.104;

修改/etc/nginx/nginx.conf文件的index部分,加入index.php

index  index.php index.html index.htm;

安装php和fastcgi

wget ftp://rpmfind.net/linux/dag/redhat/el5/en/i386/dag/RPMS/lighttpd-fastcgi-1.4.18-1.el5.rf.i386.rpm
wget ftp://rpmfind.net/linux/dag/redhat/el5/en/i386/dag/RPMS/lighttpd-1.4.18-1.el5.rf.i386.rpm
rpm -ivh lighttpd*.rpm # CentOS不自带lighttpd, 我们只好从别处下载,安装
chkconfig --del lighttpd  #我们只用到lighttpd中的一个文件,不需要lighttpd开机自启动
yum install -y php-cgi php-mysql
spawn-fcgi -a 127.0.0.1 -p 9000 -C 10 -u nginx -f /usr/bin/php-cgi
cd /usr/share/nginx/html/
echo "< ? phpinfo(); ?>" >i.php

然后修改/etc/nginx/nginx.conf文件的如下部分:

     location ~ \.php$ {
            root           html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  /usr/share/nginx/html$fastcgi_script_name;
            include        fastcgi_params;
        }

重启nginx:

/etc/init.d/nginx stop
/etc/init.d/nginx start

然后访问本机的i.php文件 http://192.168.1.104/i.php 应该能正确的到php的配置信息,这就成功了! 最后要注意的是,在CentOS下nginx的默认html目录是/usr/share/nginx/html,这个和ubuntu下不同 另外,为了让php cgi程序开机自启动,请在/etc/rc.local文件的最后加入下面这行:

spawn-fcgi -a 127.0.0.1 -p 9000 -C 10 -u nginx -f /usr/bin/php-cgi
标签:, ,

2 Comments

九六免费电影 on 2008/06/02  · 

我也用的VPS。。关注下。。

rse43 on 2008/10/28  · 

博主你好,我按照您的步骤安装了nginx,但是却不能正确得到php的配置信息,请问有可能是什么问题呢?希望能够得到你的帮助

Leave a Comment

Back to Top

2007-2013 © 北京瑞豪开源科技有限公司 京ICP备13004995号-2