系统环境:CentOS7.4
安装包来自www.php.net
执行编译命令:
./configure --prefix=/application/php-7.1.33 --enable-mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-iconv-dir=/usr/local/libiconv --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-fpm --enable-mbstring --with-mcrypt --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-soap --enable-short-tags --enable-static --with-xsl --with-fpm-user=www --with-fpm-group=www --enable-ftp --enable-opcache=no
不出意料,出现如下错误提示:
错误提示1:
解决方法:安装libxml2-devel
命令:yum install libxml2-devel -y
错误提示2:
解决方法:安装sqlit-devel
命令:yum install sqlite-devel -y
错误提示3:
解决方法:安装libcurl-devel
命令:yum install libcurl-devel -y
错误提示4:
解决方法:安装oniguruma-devel
命令:yum install oniguruma-devel -y
错误提示5: libxslt-devel
解决方法:安装 libxslt-devel
命令:yum install libxslt-devel -y
错误提示6:
解决方法:安装libjpeg-devel
命令:yum -y install libjpeg-devel
错误提示7:
解决方法:安装libpng-devel
命令:yum -y install libpng-devel
错误提示8:
解决方法:
解决方法:freetype-devel
命令: yum install freetype-devel -y
错误提示9:
解决方法:libmcrypt-devel
命令: yum install libmcrypt-devel -y
这包需要epel源
解决依赖包问题后,./configure通过。执行make && make install
复制php-fpm配置文件:
cp sapi/fpm/php-fpm.conf /application/php/etc/php-fpm.conf
复制启动脚本:
cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
chmod +x /etc/init.d/php-fpm # 给与执行权限
创建运行服务帐号www
useradd -m -s /sbin/nologin www
运行服务
/etc/init.d/php-fpm start