# cd /usr/local/src/
# tar -zxvf php-5.6.30.tar.gz
//解压PHP的源码包
# cd php-5.6.30
# useradd -s /sbin/nologin php-fpm
//创建用户
# ./configure --prefix=/usr/local/php-fpm --with-config-file-path=/usr/local/php-fpm/etc --enable-fpm --with-fpm-user=php-fpm --with-fpm-group=php-fpm --with-mysql=/usr/local/mysql --with-mysql-sock=/tmp/mysql.sock --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-ftp --enable-mbstring --enable-exif --disable-ipv6 --with-pear --with-curl --with-openssl
//然后编译PHP编译参数,会报错,需要安装下面的一系列安装包
# yum install -y gcc libxml2-devel libxml2 openssl openssl-devel libcurl-devel bzip2 bzip2-devel libpng libpng-devel libjpeg libjpeg-devel fretype freetype-devel epel-release
//然后再安装libmcrypt-devel,因为centos默认的yum源没有libmcrypt-devel这个包,所以只能借助epel yum扩展源
# make && make install
//编译和安装
# cp php.ini-production /usr/local/php/etc/php.ini
//最后复制配置文件
安装完后修改配置文件
# vim /usr/local/php-fpm/etc/php-fpm.conf
[global]
pid = /usr/local/php-fpm/var/run/php-fpm.pid
error_log = /usr/local/php-fpm/var/log/php-fpm.log
[www]
listen = /tmp/php-fcgi.sock
listen.mode=666
user = php-fpm
group = php-fpm
pm = dynamic
pm.max_children = 50
pm.start_servers = 20
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_requests = 500
rlimit_files = 1024
保存配置文件后检验配置是否正确(若显示“test is successful”这说明配置没有问题)
# /usr/local/php-fpm/sbin/php-fpm -t
启动php-fpm
#cp /usr/local/src/php-5.6.30/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
# chmod 755 /etc/init.d/php-fpm
# service php-fpm start
Starting php-fpm done
//若显示这个,则启动成功
设置php-fpm开机启动
# chkconfig php-fpm on
检测php-fpm是否启动
# ps aux | grep php-fpm
//会显示大概20个左右的进程