Apache 1.3.x на системах Unix
Этот раздел включает инструкции по установке Apache
и PHP на платформах Unix. Установка PHP с Apache2 описана в соответствующем разделе.
Вы можете менять аргументы configure на шаге 10 ниже.
Полный список аргументов доступен в списке основных параметров конфигурации.
А параметры, специфичные для различных расширений, описаны в разделах
посвящённых соответствующим расширениям. В инструкции ниже опущены номера
версий - вы должны заменить 'xxx' на номер версии присутствующий в именах
скачанных вами файлов.
Инструкция по установке PHP, как подгружаемого модуля Apache
В качестве альтернативы, можно установить PHP, как статический
модуль Apache:
Инструкция по статической сборке PHP и Apache
В зависимости от варианта вашей установки Apache и версии Unix,
возможно множество путей остановки и запуска сервера. Ниже приведены
несколько распространённых команд перезапуска сервера для различных
установок Apache и Unix-систем. Замените /path/to/
на реальный путь до приложений в вашей системе.
Примеры команд перезапуска Apache
Пути к apachectl и http(s)dctl часто различаются. Если в вашей системе
есть команды locate
или whereis, или which,
они помогут вам найти программы, контролирующие сервер.
Другие варианты компиляции PHP для Apache:
Будет создан файл подгружаемой библиотеки libphp5.so.
Эта библиотека должна быть подгружена в Apache с использованием
директивы LoadModule конфигурационного файла &httpd.conf;. В данном
случае поддержка PostgreSQL будет встроена в эту библиотеку.
Будет создан файл подгружаемой библиотеки libphp5.so
для Apache, но так же будет создана подгружаемая библиотека
pgsql.so, которая должна быть подгружена в PHP
одним из двух способов: директивой extension в &php.ini; или в скрипте,
использованием функции dl.
Будет создана библиотека libmodphp5.a. Файл
mod_php5.c и несколько сопровождающих файлов будут
скопированы в каталог src/modules/php5 дерева
исходных кодов Apache. Затем следует скомпилировать Apache, используя
--activate-module=src/modules/php5/libphp5.a, система
сборки Apache создаст libphp5.a и статически свяжет
с исполняемым httpd.
Поддержка PostgreSQL будет включена непосредственно в
httpd и конечным результатом будет единственный
исполняемый файл httpd, включающий все от Apache и
все от PHP.
Так же как и прежде, взамен поддержки PostgreSQL, встроенной
непосредственно в конечный исполняемый файл httpd,
вы получите библиотеку pgsql.so,
которую должны будете загрузить в PHP одним из двух
способов: &php.ini; или используя функцию dl.
Выбирая способ установки PHP, следует учитывать преимущества и
недостатки каждого из методов. Если вы собираете PHP, как подгружаемый
модуль Apache - вы сможете компилировать PHP и Apache отдельно друг от
друга и вам не нужно будет перекомпилировать Apache, если вы захотите
изменить конфигурацию PHP. Если вы собираете PHP статически - PHP будет
работать чуть быстрее. Для получения более подробной информации посетите
страницу посвящённую поддержке
DSO (Dynamic Shared Object)
в Apache.
В настоящее время файл конфигурации Apache &httpd.conf; обычно
поставляется со следующими настройками:
Пока вы не измените группу на "Group nogroup" или что-нибудь вроде
"Group daemon" (такая настройка довольно распространена), PHP не сможет
открывать файлы.
Убедитесь, что вы указываете установленную версию apxs, когда
используете .
Вы НЕ ДОЛЖНЫ указывать версию apxs, поставляемую с исходными кодами
Apache - только действительно установленную в вашу систему вместе с
сервером.