Ошибка директивы Apache 2.4, .htaccess и php - PullRequest
1 голос
/ 29 апреля 2020

Я обновился до Centos 8 и обнаружил, что должен справиться с изменениями в Apache 2.4. Я начал работать, но у меня есть недоумевая ошибка с простой настройкой в ​​.htaccess:

#   .htaccess
#   PHP Time Zone
    php_value date.timezone Australia/Melbourne

Я получаю страшную ошибку:

Сервер обнаружил внутреннюю ошибку или неверную конфигурацию и не смог завершить ваш запрос.

Нет смысла связываться с администратором сервера, потому что это я.

Файл error_log имеет следующее:

Недопустимая команда 'php_value', возможно, с ошибкой или определена модулем, не включенным в конфигурацию сервера

Это всегда работало в прошлом на Apache 2.4, а также работает, когда я использую Apache 2.4 на XAMPP. Очевидно, что в какой-то другой конфигурации, возможно, в httpd.conf есть что-то, что приводит к созданию sh.

Какие настройки я пропускаю или я должен изменить?

Обновление

Как ответила @ Chi. C .J.RajeevaLochana ниже, решение заключается в использовании правильного MPM. В моем случае в файле 00-mpm-conf:

  • Комментарий за

    LoadModule mpm_event_module modules/mod_mpm_event.so

  • Раскомментировать

    LoadModule mpm_prefork_module modules/mod_mpm_prefork.so

Для получения дополнительной информации см .:

1 Ответ

2 голосов
/ 29 апреля 2020

Когда вы используете mod_mpm_event или mpm_mpm_worker вместо mod_mpm_prefork, вы не сможете использовать модуль PHP. Это потому, что mod_mpm_event и mod_mpm_wrker являются потоковыми модулями. И модуль PHP не является поточно-ориентированным.

...