Сегодня, нельзя найти практически ни одного web сервера, который бы работал без php.
Установка php 5 производится из портов в 3 этапа. Если Apache не был установлен, то его установка произойдет автоматически.
1. Установка модуля php
Для установки выполним такие действия:
cd/usr/ports/lang/php5 makeinstall clean
сборке предшествует конфигурационный диалог, в нем обязательно надо выбрать:
APACHE Build Apache module
и дополнительно(не обязательно, это просто мои рекомендации):
SUHOSIN Enable Suhosin protection system (not for jails)
MULTIBYTE Enable zend multibyte support
Выполнение команды по установке вызовет очень диалог настройки.
Всего можно установить 65 расширений. Мы остановимся на основных:
bzip2 library support - поддержка функций работы c bzip2 сжатием
CTYPE ctype functions - функции определяющие тип переменных или объектов
CURL CURL support - функции для сетевого взаимодействия
DOM DOM support - функции для работы с XML документами
EXIF EXIF support - функции для получения информации ExIF, это
информация, которую добавляет большинство цифровых фотоаппаратов в
снимки.
FILEINFO fileinfo support - функции предназначенные для определения типа файлов
FTP FTP support - функции для работы с FTP протоколом
GD GD library support - библиотека для создания изображений
GETTEXT gettext library support - поддержка библиотеки, созданной для обеспечения гибкой локализации программ
ICONV iconv support - поддержка функция преобразования текстов из разных чарсетов
IMAP IMAP support - поддержка функций получения почты по протоколам IMAP и POP3
MBSTRING multibyte string support - поддержка функций работы с
кодировками, одна буква в которых занимает больше одного байта. К
примеру это UTF-8
MYSQL MySQL database support - поддержка функций для работы с MySQL
PCRE Perl Compatible Regular Expression support - поддержка Perl совместимых рекгекспов
SESSION session support - поддержка сессий, обязательная вещь
SPL Standard PHP Library - поддержка стандартных PHP функций
XML XML support - поддержка функций работы с XML
ZLIB ZLIB support - поддержка функций библиотеки сжатия данных zlib
3. Настройка Apache
После того, как расширения PHP собраны, необходимо проверить настройки веб сервера Apache.
В первую очередь необходимо убедится, что модуль PHP прописан в httpd.conf. Строки отвечающие за загрузку выглядят так:
LoadModule php5_module libexec/apache/libphp5.so
и вторая строка это:
AddModule mod_php5.c
если эти строки отсутствуют, необходимо внести их соответственно в конце всех определений LoadModule и AddModule.
Следующим этапом, надо убедится, что включена поддержка файлов php,
то есть знает ли Apache, что файлы с расширением PHP надо обрабатывать
с помощью mpd_php.
Выглядит это так:
В конце них и можно добавить, если таких строк не нашли, можно попробывать найти:
AddType application/x-tar .tgz
и добавить строки выше этой строки.
Строки, определяющие что индексным файлом, файл который откроется по умолчанию, когда никакой другой не указан, будет index.php: