安装前准备

yum install -y  bzip2 bzip2-devel   gcc gcc-c++ make zlib zlib-devel pcre pcre-devel libxml2 libxml2-devel openssl openssl-devel   curl-devel  libjpeg-devel libpng libpng-devel sqlite-devel  libxslt-devel  oniguruma

oniguruma安裝

oniguruma:http://down.24kplus.com/linux/oniguruma/oniguruma-6.7.0-1.el7.x86_64.rpm
oniguruma-devel:http://down.24kplus.com/linux/oniguruma/oniguruma-devel-6.7.0-1.el7.x86_64.rpm

下载PHP源码

PHP下载地址

#下载
cd /usr/local/src
wget https://www.php.net/distributions/php-7.2.29.tar.gz
#解压
tar -zxvf php-7.2.29.tar.gz
#进入php源码包目录
cd /usr/local/src/php-7.2.29
#编译安装
./configure --prefix=/usr/local/php \
--with-config-file-scan-dir=/etc/php.d \
--with-config-file-path=/usr/local/php/etc \
--with-mysqli \
--with-pdo-mysql \
--enable-mbregex \
--enable-mbstring \
--with-freetype-dir \
--with-jpeg-dir \
--with-png-dir \
--with-zlib \
--with-libxml-dir=/usr \
--with-openssl \
--enable-xml \
--enable-sockets \
--enable-fpm \
--with-bz2 \
--enable-opcache


make && make install

配置php

#配置php和php-fpm配置文件
cp /usr/local/src/php-7.2.29/php.ini-production /usr/local/php/etc/php.ini
cd /usr/local/php/etc
#生成php-fpm.conf文件
cp php-fpm.conf.default php-fpm.conf
sed -i 's@;pid = run/php-fpm.pid@pid = /usr/local/php/var/run/php-fpm.pid@' php-fpm.conf
#进入php-fpm.d文件,生成www.conf文件
cp www.conf.default www.conf
cp /usr/local/src/php-7.2.29/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
#运行以下命令为PHP-FPM启动脚本添加可执行权限。
chmod +x /etc/init.d/php-fpm
#依次运行以下命令添加PHP-FPM至服务列表并设置开机自启动。
chkconfig --add php-fpm     
chkconfig --list php-fpm    

chkconfig php-fpm on

#运行以下命令启动PHP-FPM服务。

service php-fpm start
#添加php与pecl软连接,其他需要的话自己添加
ln -s /usr/local/php/bin/php /usr/bin/php

ln -s /usr/local/php/bin/pecl /usr/bin/pecl
#测试php是否安装成功
php -v


测试是否安装成功

#测试php是否安装成功
php -v

在这里插入图片描述

安装php扩展

#查看PHP当前安装的扩展
php -m

在这里插入图片描述

#安装redis扩展
pecl install redis

我的已经安装过了,
在这里插入图片描述

#如若pecl安装成功,需修改php.ini文件
cd /usr/local/php/etc
#打开php.ini文件并修改
vim php.ini
#到尾行添加redis.so

在这里插入图片描述

#重启PHP扩展生效
service php-fpm restart
#查看扩展
php -m 

从php源码包中安装扩展

#进入PHP源码包ext目录
cd /usr/local/src/php-7.2.29/ext

在这里插入图片描述

#假若安装gd扩展,则要进入gd目录下
cd /usr/local/src/php-7.2.29/ext/gd
#生成phpize软连接
ln -s /usr/local/php/bin/phpize /usr/bin/phpize
#在gd目录下先执行phpize
phpize
#出现以下内容
Configuring for:
PHP Api Version:         20180731
Zend Module Api No:      20180731
Zend Extension Api No:   320180731

#编译安装gd 
#编译安装扩展模板 ./configure  --with-php-config=/usr/local/php/bin/php-config --with-***
./configure  --with-php-config=/usr/local/php/bin/php-config --with-gd
#省下的与暗转redis相似,在php.ini末尾添加相应的gd.so,结束

源码安装php更多可以看
https://help.aliyun.com/document_detail/50700.html?spm=a2c4g.11186623.6.1162.30ea5235dMX63z

Logo

更多推荐