一.准备工做php
nginx源码包: http://www.nginx.org/download/nginx-0.7.65.tar.gzhtml
php源码包:http://ah.down.chinaz.com/201302/php-5.3.22.tar.gzmysql
安装一些必要的系统软件包linux
yum install pcre-devel.i386
yum install openssl-devel.i386
yum install libxml2-devel.i386nginx
要区分64位机跟32位机,web
个人linux 内核是:2.6.32-279.el6.x86_64sql
二.安装nginx
解压nginx
tar zxvf nginx-0.7.65.tar.gz浏览器
进入nginx源码目录
cd nginx-0.7.65 curl
配置nginx编译文件
./configure --prefix=/usr/local/nginx php-fpm
编译并安装nginx
make && make install
nginx的安装目录被设置在 =/usr/local/nginx
运行nginx
/usr/local/nginx/sbin/nginx
nginx 安装初步完成,此时能够用 ip 访问到欢迎界面。(http://IP(linux)).
安装过程遇到的问题:
1.pcre包没有安装 执行:yum install pcre-devel.x86_64
2../configure: error: the HTTP cache module requires md5 functions
缘由是须要OpenSSL library
解决办法:yum -y install openssl openssl-devel
三.安装php
1.解压php软件包
2. ./configure --prefix=/usr/local/php --enable-fastcgi --enable-fpm --enable-debug --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --enable-mbstring --with-curl --with-mysql=/usr/bin/mysql --with-mysqli=/usr/bin/mysql_config
若是没有mysql,能够去掉最后两个选项
3.make && make install
安装过程当中遇到的问题:
1.configure: error: xml2-config not found. Please check your libxml2 installation.
解决办法:
1.yum install libxml2
2.yum install libxml2-devel -y
php安装成功
三.修改配置
编辑 /usr/local/nginx/conf/nginx.conf
1.找到 server 片断
server {
......
}
2.server_name 的参数修改为本身的域名
server_name www.elepin.com;
3.root 改为本身要绑定的目录,index指明哪些文件做为首页
location / {
root /usr/www;
index index.html index.htm index.php;
}
下面是php-cgi的链接配置,root跟上面的同样, fastcgi_pass,fastcgi_index,include 都默
认,要改的是 fastcgi_param,参照下面
location ~ \.php$ {
root /usr/www;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
include fastcgi_params;
}
重启nginxkillall nginx/usr/local/nginx/sbin/nginx