安装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