5 октября 2024, суббота
PHP |
Установка PHPИнсталляция PHP для Apache под UNIXУстановка PHP под Apache 1.3.X как CGI интерпретатора Для быстрой установки PHP 4.x под Apache 1.3.X произвести следующие действия: Кроме того, имеет смысл проверить перед запуском apache наличие следующих строк в файле httpd.conf: Естественно строки могут не повторять точно содержимое, главное принцип. При конфигурировании исходных кодов apache рекомендуется указывать axps. Схема сборки PHP 5 аналогична. Иногда возникает проблема с отсутствием записей в файле httpd.conf указывающих на PHP 5 (характерно для старых версий apache и первых реализаций PHP 5) в этом случае после установки PHP рекомендуется проверить, и если требуется, зарегистрировать библиотеки PHP командами группы ld и проверить наличие вышеуказанных строк изменив версию 4 на 5. Установка под apache 1.3.X как mod_php Разберем на примере установки из портов OC FreeBSD 5.2.1. Далее выполним команду: После отработки скрипта должны получить обновленные порты. Затем переходим в каталог исходных кодов порта: cd \usr\ports\www\mod_php4X Выполняем команду make и получаем окно вида: Options for mod_php4 4.3.8_1,1 [ ] APACHE2 Use apache 2.x instead of apache 1.3.x [ OK ] Cancel Далее выполняем make install, проверяем httpd.conf (смотри выше) и выполняем apachectl restart (если сервер запущен) или apachectl start. Аналогично устанавливается mod_php5. Установка под apache 2.0.X Установка незначительно отличается от версии 1.3 в первую очередь кофигурационным файлом httpd.conf. Касаемо php5 в нем должны присутствовать следующие строки: При работе последней конфигурацией (доступной на текущей момент) apache-2.0.50 совместно с mod_php5-5.0.0_1,1 отмечены трудности с SSI. Рекомендуется четко соблюдать правила написания SSI. Разграничение пользователей При необходимости эксплуатации программного обеспечения для web на основе PHP часто возникает потребность в ограничении и разграничении ресурсов для различных доменов, пользователей и сайтов. Механизм apache предусматривает возможность задания различных пользователей, от имени которых запускается процесс. Таким образом, остается разграничить пользователей на уровне операционной системы, назначить им права и квоты, если это необходимо. Единственной проблемой при таком подходе остается некорректная работа функции suexec() в apache версий 1.3.X которая выражается в создании файлов от имени пользователя под которым запущен daemon apache, а не от пользователя который инициализирует процесс. Проблема может быть решена модификацией исходного кода сервера apache которая позволит запускать демон от имени суперпользователя или инициализировать процессы соответствующим способом. Однако возникает дилемма с обновлением и не совсем корректной работой самого web сервера. Разработчики аpache утверждают, что эта проблема решена в версиях apache 2.X.
Инсталляция PHP для Apache 1.3 под WindowsКак правило для установки под Windows используют уже скомпилированный дистрибутив. При этом предпочтение следует отдать полному варианту, содержащему дополнительные расширения (модули) PHP, т.е. файлу zip, объемом 7.5М. Учитывая, что PHP можно установить в 2-х вариантах: В любом случае, необходимо вначале разархивировать дистрибутив, скажем, в папку \PHP\ системного диска. Далее, необходимо скопировать файл php.ini-dist в папку Windows и переименовать его в php.ini - это будет конфигурационный файл PHP. Если планируется установка PHP как модуля сервера, то в обязательном порядке необходимо файл php5ts.dll скопировать в папки Windows system32 или system. Затем, открыв конфигурационный файл Apache - httpd.conf (/Program Files/Apache Group/Apache/conf/) добавляем в него следующие директивы: LoadModule php5_module c:/php/php5apache.dll если PHP устанавливается как модуль, и: ScriptAlias /php/ "c:/php/" если PHP устанавливается как CGI интерпретатор. На этом инсталляция закончена и можно приступить к настройке конфигурации PHP. Более подробную информацию можно получить в файле install.txt, который поставляется вместе с PHP дистрибутивом. Инсталляция PHP для Apache 2 под WindowsДо настоящего момента работа PHP под Apache 2 носит лишь экспериментальный характер. Насколько возможно, рекомендуется использовать PHP только под Apache 1.
|
|||||||||
Copyright © PHP World - Леонид Лукин, 2004-2008. |
Главная PHP World | | | PHP | | | PHP 5 | | | SQLite | | | Статьи по PHP | | | Книги по PHP | | | Ссылки по PHP | | | CV |