lighttpd 标签文章 - 李海鑫个人博客

(2008-11-6)在centos5下安装nginx+fastcgi php+mysql

编辑文章 没有评论 :

本文HTML永久地址doc

概述:

Nginx ("engine x") 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过两年半了。Igor 将源代码以类BSD许可证的形式发布。

Nginx 超越 Apache 的高性能和稳定性,使得国内使用 Nginx 作为 Web 服务器的网站也越来越多,其中包括新浪博客、新浪播客、网易新闻等门户网站频道,六间房、56.com等视频分享网站,Discuz!官方论坛、水木社区等知名论坛,豆瓣、YUPOO相册、海内SNS、迅雷在线等新兴Web 2.0网站。

安装:

1、下载nginx rpm包 且安装

wget ftp://194.199.20.114/linux/EPEL/5/i386/nginx-0.6.32-1.el5.i386.rpm
rpm -Uvh nginx-0.6.32-1.el5.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;

2、安装php

wget http://dag.wieers.com/rpm/packages/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
yum -y install lighttpd-fastcgi lighttpd php-cli php-mysql
cd /usr/share/nginx/html/
echo "< ?phpinfo();?>" >phpinfo.php
spawn-fcgi -a 127.0.0.1 -p 9000 -C 10 -u nginx -f /usr/bin/php-cgi

重新配置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;
        }

3、重启nginx

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

4、安装数据库

yum -y install mysql-server
chkconfig mysqld on
/etc/init.d/mysqld start

5、把php cgi程序开机自启动

在/etc/rc.d/rc.local文件后添加下面语句

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