完全卸载PHP

  1. # 查看安装的php
  2. rpm -qa | grep php
  3. # 完全卸载php
  4. yum remove *php*

安装EPEL管理工具和REMI源

  1. # 安装 EPEL 源及源管理工具
  2. yum install epel-release yum-utils
  3. # 安装 REMI 源
  4. yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm

安装PHP7.4及扩展

  1. # 安装php7.4及扩展
  2. 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
  3. yum install php74-mod_php
  4. yum install php74-php-mysql
  5. yum install php74-php-xml # 缺少dom解析
  6. php74 -v # 查看版本

PHP启动和关闭

  1. #开启开机自启
  2. systemctl enable php74-php-fpm
  3. #重启
  4. systemctl restart php74-php-fpm
  5. #启动
  6. systemctl start php74-php-fpm
  7. #关闭
  8. systemctl stop php74-php-fpm
  9. #检查状态
  10. systemctl status php74-php-fpm
  • 启动失败: 是因为端口冲突了

    配置文件

    ```shell

    查找php.ini 位置

    find /etc/opt/remi/php74 -name php.ini

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

  1. <a name="teCRX"></a>
  2. ### 设置PHP
  3. ```shell
  4. # 将php74链接到系统环境变量中,就可以使用 php -v
  5. ln -s /opt/remi/php74/root/usr/bin/php /usr/bin/php
  6. # 将 cgi.fix_pathinfo 设置为 0
  7. sed -i 's/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/' /etc/opt/remi/php74/php.ini
  8. 关于 cgi.fix_pathinfo 选项请查看(https://taobig.org/?p=650)
  9. 潜在的漏洞风险,关于安全隐患的问题可查看(http://www.laruence.com/2010/05/20/1495.html)

更多扩展

  1. yum search php74

更新

  1. yum update #更新可更新的所有软件,包括PHP

原文参考

【1】 https://learnku.com/articles/40202
【2】https://www.jianshu.com/p/91c2b3a9371f