日期:2014-05-16  浏览次数:20826 次

linux nginx php 安装完整步骤
nginx使用fastcgi方式连接php,在linux下面编译安装时要编译php支持fastcgi方式,其他的一些东西,照着原来的方式装就可以了。

分为以下步骤:
引用
1、安装php的fastcgi版
2、使用spawn-fcgi启动php的fastcgi引擎
3、配置nginx连接php的fastcgi引擎


0、环境lib
基本环境要求(如无特殊要求可以使用系统自带)
引用
zlib-1.2.1.tar.gz
freetype-2.1.5.tar.gz
libpng-1.2.5.tar.gz
gd-2.0.28.tar.gz
jpegsrc.v7.tar.tar
pcre-x.x.tar.gz 正则表达式下载地址:ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/
nginx-x.x.xx.tar下载地址:http://www.nginx.net/
php-x.x.x.tar.bz2下载地址:http://www.php.net/releases/ #php-x.x.x-fpm-x.x.x.diff.gz
libiconv-1.13.1.tar.gz
MySQL-server-5.5.9-1.rhel5.i386.rpm
包的下载地址见 http://herry-he.iteye.com/blog/1057816

#php-fpm是为PHP打的一个FastCGI管理补丁,可以平滑变更php.ini配置而无需重启php-cgi下载地址:http://php-fpm.anight.org/


注:PHP的版本要和fpm的版本一致

1、安装php的fastcgi版

A1、安装zlib
   1. tar xzvf zlib-x.x.x.tar.gz   
   2. cd zlib-x.x.x  
   3. ./configure  
   4. make make install  


A2、安装freetype
# tar xzvf freetype-x.x.x.tar.gz  
# cd freetype-x.x.x  
# ./configure --prefix=/usr/local/modules/freetype  
# make  
# make install 


A3、安装libpng
   1. tar xzvf libpng-x.x.x.tar.gz  
   2. cd libpng-x.x.x  
   3. cp scripts/makefile.std makefile  
   4. make test  
   5. make install  


A3、安装jpeg
   1. tar xzvf jpegsrc.v8b.tar.gz  
   2. cd jpeg-6b  
   3. ./configure --prefix=/usr/local/modules/jpeg8 --enable-shared --enable-static  
   4. make && make install   


A4、安装GD
   1. tar xzvf gd-x.x.xx.tar.gz  
   2. cd gd-x.x.xx  
   3. ./configure --prefix=/usr/local/modules/gd --with-jpeg=/usr/local/modules/jpeg8 --with-png --with-zlib --with-freetype=/usr/local/modules/freetype  
   4. make && make install  


A5、安装pcre
# tar -zxvf pcre-x.x.tar.gz  
# cd pcre-x.x  
# ./configure  
# make && make install 


A6、给php添加iconv模块
tar -zxvf libiconv-1.13.1.tar.gz
cd libiconv-1.13.1
./configure --prefix=/usr/local/libiconv
make
make install


A7、安装Linux Nginx
   1. tar -zxvf nginx-x.x.xx.tar.gz   
   2. cd nginx-x.x.xx  
   3. ./configure --prefix=/usr/local/nginx  
   4. make && make install  


A8、安装Linux Mysql
   1. rpm -ivh MySQL-server-4.0.14-0.i386.rpm 


A9、安装PHP
   1. tar -jxvf php-x.x.x.tar.bz2  
   2. gzip -cd php-5.2.17-fpm-0.5.14.diff.gz | patch -d php-5.2.17 -p1 
   3  cd php-x.x.x
   4. ./configure --prefix=/usr/local/php --with-gd --with-jpeg-dir=/usr/local/modules/jpeg8 --with-zlib --with-png --with-freetype --enable-magic-quotes --enable-fastcgi --with-mysql=/local/server/mysql/ --enable-track-vars --enable-ftp --with-config-file-path=/usr/local/php/etc --with-zip --enable-force-cgi-redirect  --with-iconv=/usr/local/libiconv --enable-fpm
   5. make && make install  
   6. cp php.ini-recommended /usr/local/php/etc/php.ini  



启动nginx
1. /usr/local/nginx/sbin/nginx


停止nginx
  
1. kill -QUIT `cat /usr/local/nginx/logs/nginx.pid`
 

重启nginx
  
1. kill -HUP `cat /usr/local/nginx/logs/nginx.pid`
 

添加到自启动
  
1. echo "/usr/local/nginx/sbin/nginx">>/etc/rc.local  



2、使用spawn-fcgi启动ph