Linux 下 Nginx phpcgi 的安装及配置

一,什么是nginx,它有什么优点

Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。Nginx 是一个很牛的高性能Web和反向代理服务器, 它具有有很多非常优越的特性:

在高连接并发的情况下,Nginx是Apache服务器不错的替代品: Nginx在美国是做虚拟主机生意的老板们经常选择的软件平台之一. 能够支持高达 50,000 个并发连接数的响应, 感谢Nginx为我们选择了 epoll and kqueue作为开发模型.

Nginx作为负载均衡服务器: Nginx 既可以在内部直接支持 Rails 和 PHP 程序对外进行服务, 也可以支持作为 HTTP代理服务器对外进行服务. Nginx采用C进行编写, 不论是系统资源开销还是CPU使用效率都比 Perlbal 要好很多.

作为邮件代理服务器: Nginx 同时也是一个非常优秀的邮件代理服务器(最早开发这个产品的目的之一也是作为邮件代理服务器), Last.fm 描述了成功并且美妙的使用经验.

Nginx 是一个 安装非常的简单 , 配置文件 非常简洁(还能够支持perl语法), Bugs非常少的服务器: Nginx 启动特别容易, 并且几乎可以做到7*24不间断运行,即使运行数个月也不需要重新启动. 你还能够 不间断服务的情况下进行软件版本的升级.


二,安装所要软件

wget http://sysoev.ru/nginx/nginx-0.8.15.tar.gz

wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-7.9.tar.gz

wget http://museum.php.net/php5/php-5.2.6.tar.gz

三、安装PHP 5.2.6(FastCGI模式)

安装php的时候,需要安装支持php的一些库,不过一般情况,装好linux系统时,这些库基本上都装好,所以支持php安装的软件,就在这儿不说了。如果make && make install时提示出错时,你可以看一下缺少什么,你就装什么。

tar zxvf php-5.2.6.tar.gz
cd php-5.2.6/
./configure –prefix=/usr/local/php –with-mysql=/usr/local/mysql –with-zlib-dir –with-freetype-dir=/usr –with-jpeg-dir=/usr –with-png-dir=/usr –enable-gd-native-ttf –with-gd –enable-ftp –with-iconv –with-gettext –with-curl –enable-fastcgi –with-openssl

make && make install
cd /usr/local/php/lib
cp php.ini-dist php.ini

cp /usr/local/php/bin/php  /usr/bin/php-cgi

1,修改php.ini

nano php.ini  按f6然后输入extension_dir

查找/usr/local/php/etc/php.ini中的extension_dir = “./”
修改为extension_dir = “/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/”

2,启动php-cgi

/usr/local/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 5 -f /usr/bin/php-cgi

nginx配置文件中的  fastcgi_pass 127.0.0.1:9000; 就是根据上面来的

3,查看一下

[zhangy@BlackGhost www]$ ps -e|grep php-cgi
3737 ?        00:00:00 php-cgi
3738 ?        00:00:03 php-cgi
3739 ?        00:00:03 php-cgi
3740 ?        00:00:04 php-cgi
3741 ?        00:00:03 php-cgi
3742 ?        00:00:03 php-cgi

相关推荐