介绍nginx之前我们先领略一种技术:
Fastcgi是一种动态的、开放、安全的网络服务器接口技术。是由CGI(common gateway interface通用网关接口的技术)升级过来的。
CGI就是图示的应用进程,它反复加载来完成响应,而fastCGI同时启动多个CGI并且让进程常驻内存,使得fastcgi的效率是cgi的数倍。
支持fastcgi的web服务器有:nginx,apache(需要加入mod_fastcgi模块,并且只支持单进程所以效果一般)、lighttpd、IIS等。
下面我们来搭建:centos+nginx+mysql+php
Nginx简介:是俄罗斯人igor sysoev(伊戈尔。赛索耶夫)编写的一款高性能的HTTP和反向代理服务器。Nginx应该是web服务器软件中的一匹黑马,自从出世便表现不凡。
Centos安装php,openbsd安装nginx,实现分布安装。
Pcre下载:http;//pcre.org (使nginx支持正则表达式rewrite规则)
Nginx下载:http://www.nginx.net
先安装pcre库:
Tar zxvf pcre-8.21.tar.gz
Cd /pcre-8.21
./configure
Make && make install
安装nginx:
Tar zxvf nginx-1.2.0.tar.gz
cd /nginx-1.2.0
./configure –prefix=/usr/local/nginx (指定安装目录)
Make && make install
注:安装过程中可以执行./configure –help 会介绍详细的安装选项
nginx配置文件:/usr/local/nginx/conf/nginx.conf
启动nginx:cd /usr/local/nginx/sbin
./nginx
Ps –aux|grep nginx 查看进程
访问:http://ip
关闭nginx:cd /usr/local/nginx/logs
cat nginx.pid
kill –QUIT 进程号
重启nginx:kill –HUP 进程号 当然我们也可以用下面这个命令重启nginx
kill -HUP `cat /usr/local/nginx/sbin/nginx.pid`
安装php:
Php下载地址:http://www.php.net/
Php-fpm下载地址:http://php-fpm.org/ (是php的一个补丁,更好的支持nginx)
安装php:
Tar php-5.2.17.tar.gz
Gzip –cd php-5,2,17-fpm-0.5.14.diff.gz| patch –d php-5.2.17 –p1 将补丁打入php
Cd php-25.2.17
./configure –prefix=/opt/php-5.2.17 –enable-fastcgi –enable-fpm
更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/Servers/web/