Я хочу передать некоторые переменные из Apache в PHP. Переменная присутствует в файле /etc/httpd/conf.d/hr3.conf
,
Имя переменной: php_admin_value open_basedir /var/www/html/main_project:/var/www/html/project:/tmp/
Когда я проверяю синтаксис с httpd -t, они выдают мне ошибку:
AH00526: Syntax error on line 29 of /etc/httpd/conf.d/hr3.conf:
Invalid command 'php_admin_value', perhaps misspelled or defined by a module not included in the server configuration.
Я посмотрел в Интернете, и я нашел отсутствующий модуль (libapache2-mod-php), но я не могу найти модуль для fedora28
I am using with fedora 28 with Server version: Apache/2.4.33 (Fedora).
Источник https://blog.remirepo.net/post/2017/11/17/Fedora-27-changes-in-http-and-php
Начиная с Fedora 27, mod_php ZTS (многопоточный) все еще предоставляется, но отключен, поэтому FastCGI теперь используется по умолчанию. Чтобы не нарушать существующую конфигурацию во время обновления дистрибутива и иметь работающий сервер после установки, они решили реализовать некоторые решения, возможно, временно:
Пакет php имеет необязательную зависимость от пакета php-fpm, поэтому теперь он устанавливается по умолчанию.
Служба httpd зависит от службы php-fpm, поэтому она
начался автоматически
Нет необходимости скачивать какой-либо модуль, он уже есть. Нужно включить модуль в этом файле /etc/httpd/conf.modules.d/00-mpm.conf
,
В файле Комментарий этой строки
#LoadModule mpm_event_module modules / mod_mpm_event.so
И раскомментируйте эту строку:
LoadModule mpm_prefork_module modules / mod_mpm_prefork.so
это работает для меня
Других решений пока нет …