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 - только действительно установленную в вашу систему вместе с сервером.