
따라서 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 파일을 생성합니다.
내가 무엇을 놓치고 있나요??
*** 설치된 패키지 목록:
[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간단한 "솔루션"을 찾았습니다.
이 사용자는 나에게 어디를 봐야 할지, 무엇을 더 자세히 봐야 할지 보여줬습니다. 나는 아파치에서 이전 버전의 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를 볼 수 있었습니다.