Tocmai am actualizat de la PHP7 la PHP8. Acum Apache2 meu o ia razna. Serverul este sau nu accesibil sau arată PHP-ul meu ca text simplu.
php -v
iel@MacBook-Pro-van-Niel apache2 % php -v
PHP 8.0.12 (cli) (construit: 21 octombrie 2021 14:38:26) ( NTS )
Drepturi de autor (c) Grupul PHP
Zend Engine v4.0.12, Copyright (c) Zend Technologies
cu Zend OPcache v8.0.12, Copyright (c), de Zend Technologies
cat /var/log/apache2/error_log
...
AH00112: Avertisment: DocumentRoot [/Users/Niel/Websites/vereniging/www/] nu există
AH00112: Avertisment: DocumentRoot [/Users/Niel/Websites/voordekunst] nu există
AH00558: httpd: Nu s-a putut determina în mod fiabil numele de domeniu complet calificat al serverului, utilizând MacBook-Pro-van-Niel.local.Setați directiva „ServerName” la nivel global pentru a suprima acest mesaj
Încărcarea eșuată /usr/local/opt/php/lib/php/20200930/opcache.so: dlopen(/usr/local/opt/php/lib/php/20200930/opcache.so, 9): nu a fost găsită nicio imagine adecvată. Am gasit:
/usr/local/opt/php/lib/php/20200930/opcache.so: semnătura codului în (/usr/local/opt/php/lib/php/20200930/opcache.so) nu este valabilă pentru utilizare în procesul de utilizare a bibliotecii Validare: fișierul mapat nu are cdhash, complet nesemnat? Codul trebuie să fie cel puțin semnat ad-hoc.
/usr/local/opt/php/lib/php/20200930/opcache.so: stat() a eșuat cu errno=22
[Joi Nov 04 01:20:45.021614 2021] [mpm_prefork:notice] [pid 1903] AH00163: Apache/2.4.46 (Unix) PHP/8.0.12 configurat -- reluarea operațiunilor normale
[Joi Nov 04 01:20:45.021680 2021] [core:notice] [pid 1903] AH00094: Linie de comandă: „/usr/sbin/httpd -D PRIMUL PLAN”
libphp
în httpd.conf
:
#LoadModule php_module /usr/lib/apache2/modules/libphp8.0.so
#LoadModule php7_module libexec/apache2/libphp7.so
#LoadModule php_module libexec/apache2/libphp.so
LoadModule php_module /usr/local/Cellar/php/8.0.12/lib/httpd/modules/libphp.so
Niciuna dintre acestea nu funcționează. Cum să funcționeze PHP8?