安装php-fpm
2016-08-09
编译安装php7
nginx环境下,我们使用php-fpm模块。
首先下载php7,并解压
wget http://cn2.php.net/get/php-7.0.9.tar.gz/from/this/mirror
tar zxvf php-7.0.0.tar.gz
cd php-7.0.0
接下来要进行编译前的配置,提供php-fpm相关参数:
./configure --prefix=/usr/local/php7 \
--with-config-file-path=/usr/local/php7/etc \
--with-config-file-scan-dir=/usr/local/php7/etc/php.d \
--with-mcrypt=/usr/include \
--enable-mysqlnd \
--with-mysqli \
--with-pdo-mysql \
--enable-fpm \
--with-fpm-user=nginx \
--with-fpm-group=nginx \
--with-gd \
--with-iconv \
--with-zlib \
--enable-xml \
--enable-shmop \
--enable-sysvsem \
--enable-inline-optimization \
--enable-mbregex \
--enable-mbstring \
--enable-ftp \
--enable-gd-native-ttf \
--with-openssl \
--enable-pcntl \
--enable-sockets \
--with-xmlrpc \
--enable-zip \
--enable-soap \
--without-pear \
--with-gettext \
--enable-session \
--with-curl \
--with-jpeg-dir \
--with-freetype-dir \
--enable-opcache
配置无误后执行:
make
make install
以上步骤成功后,php7就安装成功啦。
安装的过程中可能会报错,就我自己安装过程中报错信息归纳如下:
1.configure: error: mcrypt.h not found. Please reinstall libmcrypt.
apt-get install libmcrypt-dev
php配置调整
默认安装之后,/usr/local/php7/etc
目录下没有php.ini的文件,可以从源码包中找到。
php.ini-development
php.ini-production
一个是产品模式,一个是开发模式。两者的区别是:开发模式为开发环境推荐的,允许调试、少占资源的原则;产品模式是为实际上线后的产品环境推荐的,禁止报错、提高性能的原则。
这里我使用了开发模式。
cp php.ini-development /usr/local/php7/etc/php.ini
启用php-fpm服务
启用php-fpm,首先要进行配置
cd /usr/local/php7/etc
mv php-fpm.conf.default php-fpm.conf
mv php-fpm.d/www.conf.default php-fpm.d/www.conf
载入php-fpm服务:
sudo /usr/local/php7/sbin/php-fpm -R
查看是否启用成功:
ps aux | grep php-fpm