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

在linux下编译安装nginx+php(fastcgi)

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

?

分为以下步骤:

0、准备

1、安装php的fastcgi版

2、使用spawn-fcgi启动php的fastcgi引擎

3、配置nginx连接php的fastcgi引擎

?

0、准备

基本环境要求(如无特殊要求可以使用系统自带)

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

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

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

?

1、安装php的fastcgi版

A1、安装zlib

?

tar xzvf zlib-x.x.x.tar.gz 
cd zlib-x.x.x
./configure
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

tar xzvf libpng-x.x.x.tar.gz
cd libpng-x.x.x
cp scripts/makefile.std makefile
make test
make install
?

?

A3、安装jpeg

tar xzvf jpegsrc.v6b.tar.gz
cd jpeg-6b
./configure --prefix=/usr/local/modules/jpeg6 --enable-shared --enable-static
make && make install?

?

?A4、安装GD

tar xzvf gd-x.x.xx.tar.gz
cd gd-x.x.xx
./configure --prefix=/usr/local/modules/gd --with-jpeg=/usr/local/modules/jpeg6 --with-png --with-zlib --with-freetype=/usr/local/modules/freetype
make && make install
?

?

A5、安装pcre

tar -zxvf pcre-x.x.tar.gz
cd pcre-x.x
./configure
make && make install
?

?

A6、安装Linux Nginx

?

tar -zxvf nginx-x.x.xx.tar.gz 
cd nginx-x.x.xx
./configure --prefix=/usr/local/nginx
make && ma