Tocmai am instalat php 8 (urmează https://rpms.remirepo.net/wizard/) pe VPS-ul meu care rulează CentOS 7. În timp ce în CLI arată că PHP 8 este disponibil, atunci când servesc o pagină web cu phpinfo() încă arată php 7.
PHP 8.0.7 (cli) (construit: 1 iunie 2021 18:43:05) ( NTS gcc x86_64 )
Drepturi de autor (c) Grupul PHP
Zend Engine v4.0.7, Copyright (c) Zend Technologies
De asemenea, când verific cu compozitorul, arată php 8
Rulează 2.1.3 (2021-06-09 16:31:20) cu PHP 8.0.7 pe Linux / 3.10.0-1127.18.2.el7.x86_64
Dar printr-o pagină web care afișează phpinfo() se arată
Versiunea PHP 7.2.34
Comenzile pe care le-am executat (din vrăjitorul remi) pentru a instala PHP sunt:
yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum instalează yum-utils
yum instalează php80
Apoi am încercat să repornesc apache cu „sudo systemctl restart httpd.service”, dar acest lucru nu s-a rezolvat. Bănuiesc că într-un fel mai trebuie să comut între ambele versiuni PHP, dar nu știu dacă aceasta este cauza sau cum să fac asta.
Mai multe informații
$ care php
/usr/bin/php
$ unde este php
php: /usr/bin/php /usr/lib64/php /etc/php.ini /etc/php.d /usr/include/php /usr/share/php /usr/share/man/man1/php.1 .gz
unde este php80
php80: /usr/bin/php80
$ httpd -v
Versiunea serverului: Apache/2.4.6 (CentOS)
Server construit: 16 noiembrie 2020 16:18:20
Căutarea mea mai departe (thnx t3ln3t) m-a dus la fișierele de configurare apache, care se referă la un fișier de configurare php7 care apoi indică „libphp72.so”. Deci, bănuiesc că în cele din urmă trebuie să indice php8. Dar, deși php8 este instalat, nu văd un fișier libphp80.so.
Vă mulțumesc pentru orice îndrumare cu privire la ce ar trebui să fac în continuare pentru a face ca apache config să indice noua versiune php8 instalată.