php源码编译安装配置

Download the source code

axel -n 50 -a http://mirrors.sohu.com/php/php-7.1.6.tar.gz
tar zxvf php-7.1.6.tar.gz && cd php-7.1.6

下面都是编译需要的第三方开发库

yum install libxml2 libxml2-devel \
			openssl openssl-devel \
			bzip2 bzip2-devel \
			libcurl libcurl-devel \
			libjpeg libjpeg-devel \
			libpng libpng-devel \
			freetype freetype-devel \
			libmcrypt libmcrypt-devel \
			readline readline-devel \
			-y

生成Makefile文件

./configure \
--prefix=/usr/local/php7 \
   --disable-fileinfo \
   --with-pdo-mysql=mysqlnd \
   --with-mcrypt \
   --with-bz2 \
   --with-gd \
   --with-freetype-dir \
   --with-jpeg-dir \
   --with-png-dir \
   --with-zlib-dir \
   --with-libxml-dir \
   --with-readline \
   --with-curl \
   --with-pear \
   --with-openssl \
   --with-fpm-group=www-data \
   --with-fpm-user=www-data \
   --enable-fpm \
   --enable-xml \
   --enable-bcmath \
   --enable-shmop \
   --enable-sysvsem \
   --enable-inline-optimization \
   --enable-mbregex \
   --enable-mbstring \
   --enable-gd-native-ttf \
   --enable-pcntl \
   --enable-sockets \
   --enable-soap \
   --enable-session \
   --enable-zip

编译安装

make && make install

在这里插入图片描述
添加php-fpm的www-data账户

groupadd www-data
useradd -s /sbin/nologin -g www-data www-data

添加配置文件,注意下面截图的路径

cp php-fpm.conf.default php-fpm.conf
cp www.conf.default www.conf

在这里插入图片描述
在这里插入图片描述
配置www.conf
listen.owner listen.group listen.mod 三个配置项分别是sock文件的启动用户 用户组 以及权限,如果不设置,默认以当前启动php-fpm的账户为拥有者,很有可能造成sock文件无法读写,进而出现502错误…
在这里插入图片描述
配置nginx.conf
在这里插入图片描述在这里插入图片描述
启动

./php-fpm -D
./nginx

在这里插入图片描述
在这里插入图片描述

Reference:
1
error query

猜你喜欢

转载自blog.csdn.net/weixin_43833642/article/details/106935804