./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-mysql-sock=/usr/local/mysql/data/mysql.sock --enable-mbstring --enable-mysqlnd --with-mysql=mysqlnd --with-mysqli=/usr/local/mysql/bin/mysql_config --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --enable-fpm --with-fpm-group=www --with-fpm-user=www --enable-bcmath --enable-bcmath --enable-soap --enable-calendar --with-pcre-dir=/usr/local/src/pcre --with-mcrypt --enable-xml --with-xmlrpc --with-xsl --enable-sockets --enable-opcache --with-gd --with-jpeg-dir --with-png-dir --with-xpm-dir --with-freetype-dir --enable-gd-native-ttf --enable-dtrace --with-openssl --with-kerberos --with-openssl-dir=/usr/local/src/openssl-1.0.2g --enable-zip --with-zlib-dir=/usr/local/src/zlib --with-t1lib=/usr/local/share/t1lib --with-libxml-dir --with-iconv-dir --with-libzip --enable-intl --with-curl=DIR --with-imap --with-imap-ssl --enable-ftp
测试make && make test
测试通过进行安装
make install
配置php随系统启动从源文件复制php.ini到目录
cp php.ini-development /usr/local/php/etc/php.ini
复制php-fpm.conf
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
php-fpm随系统自启动sudo cp ./sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
sudo sysv-rc-conf php-fpm on
sudo cp ./sapi/fpm/init.d.php-fpm /usr/local/php/sbin/init.d.php-fpm
sudo chmod 755 /etc/init.d/php-fpm
增加读和执行权利cd /usr/local/php/sbin/
chmod 755 init.d.php-fpm
php脚本服务开启,停止,重启,状态命令./init.d.php-fpm {start|stop|force-quit|restart|reload|status}
加入系统变量vim ~/.bashrc
export PATH="/usr/local/php/bin/:$PATH"
export PATH="/usr/local/php/sbin/:$PATH"
export PATH
改变PHP用户组为wwwchown -R www:www /usr/local/php
查看端口
sudo netstat -tulpn
php-fpm.conf 配置pm.max_children = 5
pm.start_servers = 2 在启动时启动的子进程数量
pm.min_spare_servers = 1 处于空闲"idle"状态的最小子进程,如果空闲进程数量小于这个值,那么相应的子进程会被创建
pm.max_spare_servers = 3 最大空闲子进程数量,空闲子进程数量超过这个值,那么相应的子进程会被杀掉。
在nginx web 目录建立 phpinfo() 文件 ,浏览器输出这个画面表示配置成功
php5-fpm在使用service调用的时候从新reload和restart会出现不能装载情况产考如下文章
LNMP安装参考如下文章
Ubuntu 14.04 搭建 LNMP
Ubuntu 14.04 LTS 安装 LNMP Nginx\PHP5 (PHP-FPM)\MySQL