Nginx (”engine x”) 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。由于其高效和稳定,国内很多网站都转用了其作为代理或HTTP服务端。网上介绍在Centos 5.x上的部署文档很多,今天也是从这里看到介绍,红旗上的步骤基本相同。
一、安装
Nginx 官方网站:http://www.nginx.net/
目前稳定版本是0.6.34,可顺利在红旗 Asianux 3.0 sp1上编译。这里还提供rpm包下载,于是我拿源码重编了一个。
nginx-0.6.34-1qk版本(使用Asianux 3.0上自带的pcre、、zlib、openssl库文件):
源码:
安装执行:
访问:
启动 nginx: [确定]
# netstat -ln|grep 80
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN
界面:
二、配置
1、安装FastCGI模块
Nginx可通过FastCGI模式运行PHP,但其没有自带FastCGI daemon,通常就是用lighttpd-fastcgi实现的:
lighttpd-fastcgi的包,请从另一篇日志下载,点击。
2、修改php.ini配置
修改/etc/php.ini文件,再最后增加:
4、确认已经安装php-cgi
php-cgi is /usr/bin/php-cgi
5、创建一个执行用户
5、使用spawn-fcgi执行PHP
spawn-fcgi.c.207: child spawned successfully: PID: 8405
6、修改nginx配置
编辑/etc/nginx/nginx.conf,参考原有注释,在注释下面增加:
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;
}
并修改两个值:
keepalive_timeout 2;
7、创建测试页面,并访问
测试页面:
# echo "<? phpinfo(); ?>" > /usr/share/nginx/html/info.php
重启服务:
停止 nginx: [确定]
启动 nginx: [确定]
访问界面:
# chkconfig –level 35 nginx on
# echo "/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -u nginx -g nginx -f /usr/bin/php-cgi -P /var/run/fastcgi-php.pid" >> /etc/rc.local