Рейтинг:0

Apache2 обслуживает PHP как обычный текст после обновления до PHP 8

флаг in

Я только что обновился с PHP7 до PHP8. Теперь мой Apache2 сходит с ума. Сервер либо недоступен, либо показывает мой PHP в виде обычного текста.

php -v

iel@MacBook-Pro-ван-Ниль apache2 % php -v
PHP 8.0.12 (cli) (построено: 21 октября 2021 г., 14:38:26) ( NTS )
Авторское право (c) Группа PHP
Zend Engine v4.0.12, авторское право (c) Zend Technologies
    с Zend OPcache v8.0.12, Copyright (c), Zend Technologies

кот /var/журнал/apache2/error_log

...
AH00112: Предупреждение: DocumentRoot [/Users/Niel/Websites/vereniging/www/] не существует
AH00112: Предупреждение: DocumentRoot [/Users/Niel/Websites/voordekunst] не существует
AH00558: httpd: не удалось надежно определить полное доменное имя сервера с помощью MacBook-Pro-van-Niel.local.Установите директиву 'ServerName' глобально, чтобы подавить это сообщение.
Не удалось загрузить /usr/local/opt/php/lib/php/20200930/opcache.so: dlopen(/usr/local/opt/php/lib/php/20200930/opcache.so, 9): не найдено подходящего образа. Нашел:
    /usr/local/opt/php/lib/php/20200930/opcache.so: подпись кода в (/usr/local/opt/php/lib/php/20200930/opcache.so) недействительна для использования в процессе с использованием библиотеки Проверка: сопоставленный файл не имеет cdhash, полностью неподписан? Код должен быть по крайней мере специально подписан.
    /usr/local/opt/php/lib/php/20200930/opcache.so: stat() завершился с ошибкой errno=22
[Чт, 04 ноября, 01:20:45.021614 2021] [mpm_prefork:notice] [pid 1903] AH00163: настроен Apache/2.4.46 (Unix) PHP/8.0.12 – возобновление нормальной работы
[Чт, 04 ноября, 01:20:45.021680 2021] [core:notice] [pid 1903] AH00094: Командная строка: '/usr/sbin/httpd -D FOREGROUND'

libphp в 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

Ни один из них не работает. Как заставить PHP8 работать?

Рейтинг:0
флаг ng

Вы установили libapache2-mod-php8.0 и php8.0-fpm и включить его? (a2enmod proxy_fcgi setenvifиa2enconf php8.0-fpm) Если вы этого не сделали, включите его. Если вы его включили, то проблема в другом.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.