在 Centos 7 上更新 php 但 phpinfo.php 显示旧版本

在 Centos 7 上更新 php 但 phpinfo.php 显示旧版本

所以,我删除了 Centos 7 上的所有 php,如下所示:

yum remove php*

然后我像这样安装关闭旧的 php 存储库

yum-config-manager --disable remi-php54

并启用新的

yum-config-manager --enable remi-php72

然后我安装我需要的一切:

  yum install php php-mbstring php-gd php-mcrypt php-pear php-pspell php-pdo php-xml php-mysqlnd php-process php-pecl-zip php-xml php-intl php-zip php-zlib

然后我通过命令行检查php版本

[root@nube-preprod-clon ~]# php -v
PHP 7.2.29 (cli) (built: Mar 17 2020 11:36:18) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies

没关系!但是当我尝试在新版本的 owncloud 上使用这个 php 版本时,我刚刚安装了它,它说:

在此输入图像描述

所以我创建了一个 phpinfo.php 文件来检查 owncloud 所说的内容:

在此输入图像描述

我缺少什么?

*** 从 phpinfo.php 添加 apache 信息 在此输入图像描述

*** 已安装软件包列表:

[root@nube-preprod-clon ~]# rpm -qa | grep http
httpd24-runtime-1.1-18.el7.x86_64
httpd24-httpd-tools-2.4.27-8.el7.1.x86_64
httpd-2.4.6-80.el7.centos.1.x86_64
httpd24-libnghttp2-1.7.1-6.el7.x86_64
httpd-tools-2.4.6-80.el7.centos.1.x86_64
httpd24-httpd-2.4.27-8.el7.1.x86_64
[root@nube-preprod-clon ~]# rpm -qa | grep php
php-pdo-7.0.33-19.el7.remi.x86_64
php-pear-1.10.10-4.el7.remi.noarch
php-mbstring-7.0.33-19.el7.remi.x86_64
php-json-7.0.33-19.el7.remi.x86_64
php-cli-7.0.33-19.el7.remi.x86_64
php-xml-7.0.33-19.el7.remi.x86_64
php-process-7.0.33-19.el7.remi.x86_64
php-mcrypt-7.0.33-19.el7.remi.x86_64
php-mysqlnd-7.0.33-19.el7.remi.x86_64
php-pspell-7.0.33-19.el7.remi.x86_64
php-pecl-zip-1.18.1-1.el7.remi.7.0.x86_64
php-gd-7.0.33-19.el7.remi.x86_64
php-common-7.0.33-19.el7.remi.x86_64
php-fedora-autoloader-1.0.1-2.el7.noarch
php-intl-7.0.33-19.el7.remi.x86_64
php-7.0.33-19.el7.remi.x86_64
[root@nube-preprod-clon ~]# 

对不起我的英语。

答案1

好的,谢谢@GracefulRestart找到了简单的“解决方案”:

这位用户向我展示了在哪里查看以及更准确地查看内容,我注意到我在 apache 中加载了旧版本的 php。

[root@nube-preprod-clon ~]# grep -Rn libphp /etc/httpd/conf.modules.d
/etc/httpd/conf.modules.d/10-php55-php.conf:6:    LoadModule php5_module modules/libphp55-php5.so
/etc/httpd/conf.modules.d/15-php.conf:9:    LoadModule php7_module modules/libphp7.so
/etc/httpd/conf.modules.d/15-php.conf:16:    LoadModule php7_module modules/libphp7-zts.so

所以我尝试(并且成功)将 .conf 移至 .old,之后我已经可以在 phpinfo 中看到正确的 php 版本。

在此输入图像描述

相关内容