安装前准备
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源码
#下载
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