完全卸载PHP
# 查看安装的php
rpm -qa | grep php
# 完全卸载php
yum remove *php*
安装EPEL管理工具和REMI源
# 安装 EPEL 源及源管理工具
yum install epel-release yum-utils
# 安装 REMI 源
yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
安装PHP7.4及扩展
# 安装php7.4及扩展
yum install -y php74-php-fpm php74-php-cli php74-php-bcmath php74-php-gd php74-php-json php74-php-mbstring php74-php-mcrypt php74-php-mysqlnd php74-php-opcache php74-php-pdo php74-php-pecl-crypto php74-php-pecl-mcrypt php74-php-pecl-geoip php74-php-pecl-swoole php74-php-recode php74-php-snmp php74-php-soap php74-php-xmll
yum install php74-mod_php
yum install php74-php-mysql
yum install php74-php-xml # 缺少dom解析
php74 -v # 查看版本
PHP启动和关闭
#开启开机自启
systemctl enable php74-php-fpm
#重启
systemctl restart php74-php-fpm
#启动
systemctl start php74-php-fpm
#关闭
systemctl stop php74-php-fpm
#检查状态
systemctl status php74-php-fpm
vim /etc/opt/remi/php74/php.ini
memory_limit = 512M
如果你运行的是 nginx 而不是 apache,修改
vi /etc/opt/remi/php74/php-fpm.d/www.conf
user = apache
group = apache
Replace the values with
user = nginx
group = nginx
查找 php 和扩展的安装包:
rpm -qa | grep ‘php’
查看 php74-php-json-7.4.25-1.el7.remi.x86_64 的安装路径:
rpm -ql php74-php-json-7.4.25-1.el7.remi.x86_64
<a name="teCRX"></a>
### 设置PHP
```shell
# 将php74链接到系统环境变量中,就可以使用 php -v
ln -s /opt/remi/php74/root/usr/bin/php /usr/bin/php
# 将 cgi.fix_pathinfo 设置为 0
sed -i 's/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/' /etc/opt/remi/php74/php.ini
关于 cgi.fix_pathinfo 选项请查看(https://taobig.org/?p=650)
潜在的漏洞风险,关于安全隐患的问题可查看(http://www.laruence.com/2010/05/20/1495.html)
更多扩展
yum search php74
更新
yum update #更新可更新的所有软件,包括PHP
原文参考
【1】 https://learnku.com/articles/40202
【2】https://www.jianshu.com/p/91c2b3a9371f