一、安装nginx
#tar nginx-1.0.2.tar.gz#cd nginx-1.0.2
#./configure –prefix=/usr/local/nginx
#make
#make install
二、安装php
1. 下载安装包
php-5.3.12.tar.bz2
php-5.2.17-fpm-0.5.14.diff.gz(phpfpm是以插件存在的一个东东,它是整合fastcgi与php的利器,必须要安装)
下载的时候请注意,php与phpfpm版本一定要匹配,不然后面的步骤走不下去
2. 安装
#tar -xvf php-5.3.12.tar.bz2
将php-5.2.17-fpm-0.5.14.diff.gz以补丁形式加到php-5.3.12里面
#gzip -cd php-5.2.17-fpm-0.5.14.diff.gz | patch -d php-5.3.12 -p1
#cd php-5.3.0
如果下面的命令执行不了,请手写
#./configure –prefix=/usr/local/php –enable-fastcgi –enable-fpm
执行config的时候可能会提示一些错误,因为缺少依赖包,请按照提示安装需要的库
如以下库是必须的:
yum -install libxml2
yum -install libxml2-devel
yum -install gd
yum -install gd-devel
#make
#make install
#cp php.ini-production /usr/local/php/etc/php.ini
3. 配置
进入安装目录
#cd /usr/local/php
#cp etc/php-fpm.conf.default etc/php-fpm.conf
#vi etc/php.ini
修改date.timezone
date.timezone = Asia/Shanghai
short_open_tag注释打开,值改成on
short_open_tag = on
4. 启动
#/usr/local/php/sbin/php-fpm -c /usr/local/php/etc/php.ini
三、nginx配置
server {
listen 8888;
server_name www.test.com;
charset utf-8;
root /app/webroot;
location ~ ^/res/ {
break;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000; --要和 /usr/local/php/etc/php-fpm.conf 里的 listen一致,默认等于127.0.0.1:9000
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /app/webroot$fastcgi_script_name;
include fastcgi_params;
}
if ( !-e $request_filename ) {
rewrite .* /index.php break;
}
location / {
rewrite ~* index.php permanent;
}
}