标签:
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文件的位置即可!
标签:
原文地址:http://my.oschina.net/u/1156660/blog/364554