当前位置:  编程语言>php

nginx服务器下通过fastcgi支持php5详细安装配置步骤

 
    发布时间:2013-10-3  


    本文导语:  首先下载nginx并编译安装nginx具体下载及安装请参考:linux/centos下安装nginx(rpm安装和源码安装)详细步骤 其次下载php并编译安装1、安装libpng#tar xvf libpng-1.2.10.tar.tar#cd libpng-1.2.10#./configure --prefix=/usr/local/png#make;make install#ln -s ...

 

首先下载nginx编译安装

nginx具体下载及安装请参考:

linux/centos下安装nginx(rpm安装和源码安装)详细步骤  


其次下载php并编译安装

1、安装libpng

#tar xvf libpng-1.2.10.tar.tar

#cd libpng-1.2.10

#./configure --prefix=/usr/local/png

#make;make install

#ln -s /usr/local/png/lib/* /usr/lib/

2、安装jpeg

#mkdir /usr/local/jpeg

#mkdir /usr/local/jpeg/bin

#mkdir /usr/local/jpeg/lib

#mkdir /usr/local/jpeg/include

#mkdir /usr/local/jpeg/man

#mkdir /usr/local/jpeg/man/man1

#tar xvf jpegsrc.v7.tar.tar

#cd jpeg-7

#./configure --prefix=/usr/local/jpeg --enable-shared --enable-static

#make;make install

#ln -s /usr/local/jpeg/lib/* /usr/lib/

3、安装 freetype

#tar xvf freetype-2.3.9.tar.tar

#cd freetype-2.3.9

#./configure --prefix=/usr/local/freetype

#make;make install

4、安装fontconfig

#tar zxvf fontconfig-2.4.2.tar.gz

#cd fontconfig-2.4.2

#./configure --prefix=/usr/local/fontconfig --with-freetype-config=/usr/local/freetype/bin/freetype-config

#make;make install

5、安装GD

#tar zxvf gd-2.0.32.tar.gz

#cd gd-2.0.32

#./configure --prefix=/usr/local/gd --with-png=/usr/local/png --with-jpeg=/usr/local/jpeg --with- freetype=/usr/local/freetype --with-fontconfig=/usr/local/fontconfig

#cp /usr/local/png/include/png.h ./

#cp /usr/local/png/include/pngconf.h ./

#make;make install

6、安装PHP

   默认情况下nginx和php之间没有关联,跟apache+php完全不一样,apache+php编译后生成的是模块文件,而nginx+php需要php生成可执行文件才可以,所以要利用fastcgi技术来实现nginx与php的整合,这个需要在安装php时启用fastcgi即可。此次安装php不仅使用了fastcgi,而且还使用了php-fpm,php-fpm是一个管理fastcgi的管理器,它作为php的插件存在,在安装php时要想使用php-fpm就需要把php-fpm以补丁的形式安装到php中,而且php要与php-fpm版本一致,这是必须的,切记!

    首先我们把php和php-fpm下载到同一目录下,此次用的为php-5.3.0.tar.bz2和php-5.3.0-fpm-0.5.12.diff.gz,下载到了同一目录下之后

#tar xvf php-5.3.0.tar.bz2

#gzip -cd php-5.3.0-fpm-0.5.12.diff.gz | patch -d php-5.3.0 -p1 //将php-5.3.0-fpm-0.5.12.diff.gz以补丁形式加到php-5.3.0里面

#cd php-5.3.0

#./configure --prefix=/usr/local/php --with-gd=/usr/local/gd --with-jpeg-dir=/usr/local/jpeg --with-png-dir=/usr/local/png --with-freetype-dir=/usr/local/freetype --with-mysql=/usr/local/mysql --enable-fastcgi --enable-fpm


注意:Nginx+PHP整合,在安装时必须启用--enable-fastcgi和 --enable-fpm,这两个选项是做什么的上面已经描述。执行完后系统提示--enable-fastcgi是一个未知选项,我们不必理会。

#make

#make install

#cp php.ini-dist /usr/local/php/etc/php.ini

下面我们就要启动PHP-FPM

#/usr/local/php/sbin/php-fpm start

 在启动PHP-FPM时会报修改 iis7站长之家,原因是PHP-FPM自己不知道以那个用户和组运行PHP,将PHP-FPM修改成以nobody用户和组去运行PHP。

#vi /usr/local/php/etc/php-fpm.conf

#/usr/local/php/sbin/php-fpm start

#ps -aux | grep php

#echo "/usr/local/php/sbin/php-fpm start" >>/etc/rc.local


nginx支持php5的具体配置步骤


在nginx的配置文件中加上这么几行:

location ~ .php$ {

  root           /home/169it/www;          #这是你网站根目录

  fastcgi_pass  127.0.0.1:3344;          #这里指定了fastcgi进程侦听的端口,nginx就是通过这里与php交互

  fastcgi_index   index.php;

  fastcgi_param SCRIPT_FILENAME  $document_root/$fastcgi_script_name;

  include           fastcgi_params;

}

如果要改nginx的侦听端口的话找到"listen"项并进行更改。


相关文章推荐:


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3