这篇文章上次修改于 904 天前,可能其部分内容已经发生变化,如有疑问可询问作者。

从官方下载,解压:

wget http://us3.php.net/get/php-5.5.5.tar.gz/from/cn2.php.net/mirror
tar -xvf php-5.5.5.tar.gz
cd php-5.5.5

编译安装 php 5.5 的参数:

./configure --prefix=/usr/local/php --enable-fpm --enable-shared
--with-libxml-dir --with-gd --with-openssl --enable-mbstring --with-mcrypt --with-mysqli --with-mysql --enable-opcache --enable-mysqlnd --enable-zip --with-zlib-dir --with-pdo-mysql --with-jpeg-dir --with-freetype-dir --with-curl --without-pdo-sqlite --without-sqlite3 --with-mcrypt
--enable-mbstring --enable-pdo --disable-debug --disable-rpath
--enable-inline-optimization --with-bz2 --with-zlib --enable-sockets
--enable-sysvsem --enable-sysvshm --enable-pcntl --enable-mbregex
--with-mhash --enable-zip --with-pcre-regex

安装,修改配置文件:

make
make install
cp php.ini-production /usr/local/php/lib/php.ini

配置php-fpm:

cd /usr/local/php
cp etc/php-fpm.conf.default etc/php-fpm.conf vi
etc/php-fpm.conf

修改php-fpm运行的用户

user = www
group = www

如果www用户不存在,那么先添加www用户

groupadd www
useradd -g www www

启动php-fpm

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

关闭php-fpm
killall php-fpm

php-fpm5.4.7 重启和关闭
将/usr/local/php/etc/php-fpm.conf里面的 pid=run/php-fpm.pid注释去掉

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
查看php-fpm进程数:
ps aux | grep -c php-fpm