
そこで、次のように 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 バージョンを使用しようとすると、次のように表示されます。
そこで、owncloud の内容を確認するために phpinfo.php ファイルを作成します。
何が足りないのでしょうか??
*** 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
OK、ありがとう翻訳者簡単な「解決策」を見つけました:
このユーザーは、どこを調べればよいか、何を調べるべきかをより正確に示してくれました。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 を確認できるようになりました。