03.12.2013 Centos: автоматическая загрузка apache, mysql 30.12.2010 PHP обработчик ошибок - php.ini error_reporting 17.12.2009 Настройка PHP интерпретатора 17.12.2009 Настройка PHP интерпретатора 01.03.2011 Установка и настройка Apache 01.03.2011 Установка и настройка Apache 17.12.2009 php.ini и загрузка файлов 17.12.2009 GDLib и php.ini, как проверить какие форматы поддерживает сервер:
#37

Настройка PHP интерпретатора

Настройка PHP интерпретатора на OpenBSD.

Чтобы установить модуль PHP для апач сервера на OpenBSD версии 4.5, нам следует выполнить команду (если конечно существует интернет подключение), тогда php интерпретатор установится со всеми зависимостями:
  1. # pkg_add ftp://ftp.openbsd.org/pub/OpenBSD/4.5/packages/i386/php5-core-5.2.8p0.tgz

Также необходимо, помимо php5-core-5.2.8p0.tgz, установить следующие пакеты:
php5-curl-5.2.8.tgz
php5-gd-5.2.8.tgz
php5-mbstring-5.2.8.tgz
php5-mcrypt-5.2.8.tgz
php5-mysql-5.2.8.tgz

Так как эти модули требуются для большинства форумных и сайтовых движков.
Модуль php5-mysql-5.2.8.tgz требуется для работы php интерпретатора с базой данных mysql.

После установки php5-core-5.2.8p0.tgz, появится файл конфигурации php интерпретатора - php.ini, он будет расположен в этой директории:
/var/www/conf

В принципе больше ничего делать не надо, все должно работать.
Но может возникнуть необходимость жестко прописать в конфиге апача, путь до php библиотек, для этого нужно открыть:
/var/www/conf/httpd.conf

Затем найти строки:
  1. #
  2. # Include extra module configuration files
  3. #
  4. Include (и здесь указать путь до php5.conf)

Сам же php5.conf будет находится в следующей директории: /var/www/conf/modules.sample
Его нужно скопировать в каталог /var/www/conf/modules

При конфигурировании апач сервера, мы указывали файлы, которые открываются по умолчанию при запросе к директории, так вот в php5.conf указываются аналогичные файлы, только те, которые исполняются php интерпретатором, в версие OpenBSD 4.3, эти настройки не были вынесены отдельно и их надо было указывать также в httpd.conf. Также в файле php5.conf указывается полный путь до библиотеки "libphp5.so". И еще здесь указываются какие типы файлов наш php интерпретатор должен обрабатывать.

Я приведу полный пример конфига php5.conf:
  1. LoadModule php5_module /usr/local/lib/php/libphp5.so
  2. < IfModule mod_php5.c >
  3. AddType application/x-httpd-php .php .phtml .php3
  4. AddType application/x-httpd-php-source .phps
  5. # Most php configs require this
  6. DirectoryIndex index.php
  7. < /IfModule >

В каталоге /var/www/conf/php5 будут находится файлы конфигурации других библиотек, и в каждом будет прописан полный путь до конкретной библиотеки. Не поленитесь и проверьте наличие библиотек в директориях, которые указаны в этих файлах.

Теперь нам следует настроить загрузку файлов на сервер, через веб-приложения. За загрузку файлов в php.ini отвечают строки:
;;;;;;;;;;;;;;;;
; File Uploads ;
;;;;;;;;;;;;;;;;

Включить или отключить загрузку файлов через веб-приложения:
file_uploads = On

Если не загружаются файлы то нужно раскоментировать эту строку, которая отвечает за папку для временного хранения файлов, указать эту папку, при этом не забыть создать ее, а также выставить необходимые права на запись, например так:
upload_tmp_dir = "/var/www/tmp"

Эта строчка отвечает за максимальный размер файла, который пользователи смогут загружать на сервер через сайты или форумы:
upload_max_filesize = 2M

По большому счету это минимальные настройки для комфортной работы с php интерпретатором.

17.12.2009 Установка MySql на OpenBsd, задать пароль root 29.09.2010 Mysql команды, создание дампа - утилита mysqldump 17.12.2009 Консоль и файловый менеджер 17.12.2009 О .htaccess и программе passwd 27.01.2011 Полезные ссылки
О сайте