2

Я настраиваю новый веб-сервер на RedHat 6.5.

Я пытаюсь включить модуль php5 на Apache 2.4.6 следующим образом:

LoadModule php5_module /usr/path/to/libphp5.so
AddType application/x-httpd-php .php

Когда я проверяю файл httpd.conf с помощью Apache, я получаю следующую ошибку о строке LoadModule :

Cannot load /usr/path/to/libphp5.so into server: /usr/path/to/libphp5.so: undefined symbol: unixd_config

Интересно, проблема в том, что у меня установлены две версии PHP. Apache должен использовать псевдоним php55 , что для этого нужно сделать?

3 ответа3

3

API Apache был изменен с 2.2 на 2.4, unixd_config был переименован в ap_unixd_config (см. Изменения Api с 2.2 до 2.4). Вам нужна версия модуля php, совместимая с Apache 2.4 или оставшаяся с Apache 2.2.

0

Правильный подход заключается в установке следующего пакета. Замените php55 на желаемую версию здесь. Программное обеспечение взято из RH Software Collection. Этот пакет содержит модуль (часто называемый mod_php), который добавляет поддержку php в Apache 2.4.

yum install rh-php55-php

0

Наконец я использую:

<FilesMatch \.php$>
    SetHandler application/x-httpd-php
</FilesMatch>
PHPIniDir "/path/to/php/lib"

И я создаю libphp5.so самостоятельно.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .