четверг, 19 февраля 2015 г.

Php 5.5 & Apache 2.4

Апач ставлю из репозитариев, пхп собирается из сорцов.

Настраиваем конфигурацию пхп, указываем путь к apsx2. Для этого нужно установить apache2-dev.
Компилим пхп, ставим его.

После  установки может появиться ошибка: Apache is running a threaded MPM, but your PHP Module is not compiled to be threadsafe. You need to recompile PHP.
Тогда надо скомпилить пхп с --enable-maintainer-zts или поставить апачу mpm_prefork

make install добавит загрузку модуля пхп к апачу ( mods-available/php5.load )
Остается только добавить SetHandler

<FilesMatch \.php$>
    SetHandler application/x-httpd-php
</FilesMatch>

В Апаче 2.4  реализована загрузка модулей путем подгрузки всех файлов из /etc/apache2/mods-enable
Добаляются они туда из mos-available с помощью команд a2enmods. Создаем для модуля php5  конфиг файл (mods-available/php5.conf) и добавляем туда SetHandler.
выклчаем/включаем модуль, файл конфига копируется в mods-enable. Осталось рперезагрузить Апач: 
service apache2 restart