学习源码安装PHP

CentOS7.5源码安装PHP7.0.32

首先使用yum安装xml扩展
# 查看系统版本信息
cat /proc/version
# 安装扩展(注意应根据cpu架构与位宽)
#如果不知道也可以直接 yum install -y libxml2-devel
yum install -y gcc gcc-c++ kernel-devel libxml2-devel.x86_64

安装

cd /root/lnmp
#下载php7源码
wget http://cn2.php.net/get/php-7.0.32.tar.gz/from/this/mirror
#解压 php7
mv mirror php-7.0.32.tar.gz
tar -zxvf php-7.0.32.tar.gz
#进入目录
cd /root/lnmp/php-7.0.32
# 安装php
./configure --prefix=/usr/local/php7.0.32 --with-config-file-path=/usr/local/php7.0.32/etc --enable-fpm
make && make install

配置服务、启动、配置等

# 进入解压后的源码目录
cd /root/lnmp/php-7.0.32
# 将源码包里的配置复制到安装目录的etc下
cp php.ini-production /usr/local/php7.0.32/etc/php.ini
# 将源码包里的php-fpm的服务文件复制到init.d目录下
cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
# 增加执行权限
chmod +x /etc/rc.d/init.d/php-fpm
#将服务php-fpm 设置为开机启动
chkconfig php-fpm on
复制php-fpm的配置文件
cd /usr/local/php7.0.32/etc/
cp php-fpm.conf.default php-fpm.conf
cd /usr/local/php7.0.32/etc/php-fpm.d/
cp www.conf.default www.conf
加入服务后使用service对php-fpm进行服务管理
# 启动php-fpm
service php-fpm start
# 关闭php-fpm
service php-fpm stop
# 重启 php-fpm
service php-fpm restart