安装PHP
[root@host-192-168-0-2 mysql]# cd /usr/local/src/ [root@host-192-168-0-2 src]# wget http://cn2.php.net/distributions/php-5.6.30.tar.gz
解压
[root@host-192-168-0-2 src]# tar zxf php-5.6.30.tar.gz
创建用户
[root@host-192-168-0-2 src]# useradd -s /sbin/nologin php-fpm
开始编译
[root@host-192-168-0-2 php-5.6.30]# yum install -y libxslt-devel net-snmp-devel pspell-devel unixODBC-devel mysql-devel pcre-devel libxml2-devel libxslt-devel net-snmp-devel aspell-devel libxml2 libxml2-devel openssl openssl-devel curl-devel libjpeg-devel ibpng-devel freetype-devel libmcrypt php-mcrypt libmcrypt libmcrypt-devel [root@host-192-168-0-2 php-5.6.30]# pwd /usr/local/src/php-5.6.30 [root@host-192-168-0-2 php-5.6.30]# ./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-mysqli=/usr/local/mysql/bin/mysql_config --with-pdo-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 --with-pear --with-curl --with-openssl
检查有木有错误
[root@host-192-168-0-2 php-5.6.30]# echo $? 0
安装
[root@host-192-168-0-2 php-5.6.30]# make && make install
拷贝配置文件
[root@host-192-168-0-2 php-5.6.30]# cp php.ini-production /usr/local/php-fpm/etc/php.ini
修改配置文件
[root@host-192-168-0-2 etc]# pwd /usr/local/php-fpm/etc [root@host-192-168-0-2 etc]# vim 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
拷贝启动脚本
[root@host-192-168-0-2 php-5.6.30]# pwd /usr/local/src/php-5.6.30 [root@host-192-168-0-2 php-5.6.30]# cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
开机启动
[root@host-192-168-0-2 php-5.6.30]# chmod 755 /etc/init.d/php-fpm [root@host-192-168-0-2 php-5.6.30]# chkconfig --add php-fpm [root@host-192-168-0-2 php-5.6.30]# chkconfig php-fpm on [root@host-192-168-0-2 php-5.6.30]# service php-fpm start Starting php-fpm done [root@host-192-168-0-2 php-5.6.30]# ps aux |grep php-fpm root 18525 0.0 0.1 123548 4936 ? Ss 23:00 0:00 php-fpm: master process (/usr/local/php-fpm/etc/php-fpm.conf) php-fpm 18526 0.0 0.1 125632 5060 ? S 23:00 0:00 php-fpm: pool www php-fpm 18527 0.0 0.1 125632 5060 ? S 23:00 0:00 php-fpm: pool www php-fpm 18528 0.0 0.1 125632 5060 ? S 23:00 0:00 php-fpm: pool www php-fpm 18529 0.0 0.1 125632 5060 ? S 23:00 0:00 php-fpm: pool www php-fpm 18530 0.0 0.1 125632 5064 ? S 23:00 0:00 php-fpm: pool www php-fpm 18531 0.0 0.1 125632 5064 ? S 23:00 0:00 php-fpm: pool www php-fpm 18532 0.0 0.1 125632 5068 ? S 23:00 0:00 php-fpm: pool www php-fpm 18533 0.0 0.1 125632 5068 ? S 23:00 0:00 php-fpm: pool www php-fpm 18534 0.0 0.1 125632 5068 ? S 23:00 0:00 php-fpm: pool www php-fpm 18535 0.0 0.1 125632 5068 ? S 23:00 0:00 php-fpm: pool www php-fpm 18536 0.0 0.1 125632 5068 ? S 23:00 0:00 php-fpm: pool www php-fpm 18537 0.0 0.1 125632 5068 ? S 23:00 0:00 php-fpm: pool www php-fpm 18538 0.0 0.1 125632 5068 ? S 23:00 0:00 php-fpm: pool www php-fpm 18539 0.0 0.1 125632 5068 ? S 23:00 0:00 php-fpm: pool www php-fpm 18540 0.0 0.1 125632 5068 ? S 23:00 0:00 php-fpm: pool www php-fpm 18541 0.0 0.1 125632 5068 ? S 23:00 0:00 php-fpm: pool www php-fpm 18542 0.0 0.1 125632 5068 ? S 23:00 0:00 php-fpm: pool www php-fpm 18543 0.0 0.1 125632 5068 ? S 23:00 0:00 php-fpm: pool www php-fpm 18544 0.0 0.1 125632 5068 ? S 23:00 0:00 php-fpm: pool www php-fpm 18545 0.0 0.1 125632 5068 ? S 23:00 0:00 php-fpm: pool www root 18548 0.0 0.0 112660 968 pts/0 S+ 23:00 0:00 grep --color=auto php-fpm