nginx(二)php-fpm安装

1,下载php包

wget  http://ar2.php.net/get/php-5.4.36.tar.gz/from/this/mirror

2,安装必要的包

yum -y  install gcc automake autoconf libtool make

yum -y  install gcc gcc-c++ glibc

yum -y  install libxslt-devel \

libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel \

zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel \

ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel \

krb5 krb5-devel libidn libidn-devel openssl openssl-devel

3,开始安装php

进入到php的源码目录下执行:

./configure --prefix=/usr/local/php  \

--enable-fpm \   //使php启用fpm

--enable-mbstring \

--with-curl \

--enable-inline-optimization \

--with-bz2  \

--with-zlib \

--enable-sockets \

--enable-sysvsem \

--enable-sysvshm \

--enable-pcntl \

--enable-mbregex \

--with-mhash \

--enable-zip \

--with-pcre-regex \

--with-gd \

--with-jpeg-dir \

--with-mysql \

--with-mysqli \

--enable-pdo \

--with-pdo-mysql

结果如下:

技术分享

接着执行:

make  &&  make  install

来到php的安装目录,执行:

cp  etc/php-fpm.conf.default   etc/php-fpm.conf

 vim etc/php-fpm.conf

修改该文件如下:

user = www-data

group = www-data

如果用户和组不存在则添加:

groupadd www-data

useradd -r www-data  -g  www-data

4,修改nginx的配置文件

执行:vim nginx.conf

找到以下代码并将注释去掉

技术分享

来到nginx安装目录下,重启nginx和php-fpm:

pkill -9 nginx

./nginx

/usr/local/php/sbin/php-fpm

查看线程信息如下:

技术分享

然后在nginx的安装目录下的html目录下新建一个index.php,在里面写入代码:phpinfo();

然后在浏览器中访问这个页面,如果出现了php的相关配置信息,则表示安装成功!

5,php-fpm的关闭,重启

php 5.4.7 下的php-fpm 不再支持 php-fpm 以前具有的 /usr/local/php/sbin/php-fpm (start|stop|reload)等命令,需要使用信号控制:

master进程可以理解以下信号

INT, TERM 立刻终止 QUIT 平滑终止 USR1 重新打开日志文件 USR2 平滑重载所有worker进程并重新载入配置和二进制模块

示例:

php-fpm 关闭:

kill -INT `cat /usr/local/php/var/run/php-fpm.pid`

php-fpm 重启:

kill -USR2 `cat /usr/local/php/var/run/php-fpm.pid`

PS:如果cat /usr/local/php/var/run/php-fpm.pid 下面没有这个文件,那么需要修改php-fpm的配置文件,显式的指定一下php-fpm.pid文件的位置即可!


郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。