Apache: Устанавливаем PHP


Мини-руководство "шаг за шагом"

Через переменную окружения указываем путь к прекомпилированным пакетам:

# export PKG_PATH=ftp://ftp.openbsd.org/pub/OpenBSD/3.8/packages/i386/

Устанавливаем базовый пакет PHP4:

# pkg_add php4-core-4.4.1p0.tgz

В случае PHP5:

# pkg_add php5-core-5.0.4p0.tgz

С помощью команды phpxs активируем php-модуль:

# /usr/local/sbin/phpxs -s

Воспользуемся рекомендованной разработчиками версией php.ini:

# cp /usr/local/share/examples/php4/php.ini-recommended /var/www/conf/php.ini

В случае PHP5:

# cp /usr/local/share/examples/php5/php.ini-recommended /var/www/conf/php.ini

Выставляем корректные права доступа для php.ini:

# chown root:www /var/www/conf/php.ini
# chmod 640 /var/www/conf/php.ini

Следующие строки в главном конфигурационном файле Apache должны быть раскомментированы:

# vi /var/www/conf/httpd.conf
#В случае PHP4:
LoadModule php4_module modules/libphp4.so

#В случае PHP5:
LoadModule php5_module modules/libphp5.so

DirectoryIndex index.html index.php
AddType application/x-httpd-php .php .inc

Устанавливаем набор классов PHP4 общего назначения:

# pkg_add php4-pear-4.4.1p0.tgz

В случае PHP5:

# pkg_add php5-pear-5.0.4.tgz

Устанавливаем специальное расширение для поддержки MySQL:

# pkg_add php4-mysql-4.4.1p0.tgz

В случае PHP5:

# pkg_add php5-mysql-5.0.4.tgz

Активируем mysql-модуль:

# /usr/local/sbin/phpxs -a mysql

Устанавливаем специальное расширение для поддержки IMAP:

# pkg_add php4-imap-4.4.1p0.tgz

В случае PHP5:

# pkg_add php5-imap-5.0.4.tgz

Активируем imap-модуль:

# /usr/local/sbin/phpxs -a imap

Чтобы проверить работу PHP, создаем файл test.php:

# echo '<?php phpinfo() ?>' > /var/www/htdocs/test.php

Выполняем останов и повторный запуск httpd(8):

# apachectl stop
# apachectl start

Вот так можно получить информацию о совместной работе PHP и Apache:

% lynx http://localhost/test.php


OpenBSD.ru www@openbsd.ru
$RuOBSD: php.html,v 1.12 2010/11/01 10:57:48 dinar Exp $