Подразумевается, что уже был установлен MySQL 5.1. Если этого не сделано, то стоит его установить и настроить. Не знаешь как? Смотри запись “Настройка MySQL”.
1. Установка Apache 2.2
# cd /usr/ports/www/apache22
# make install clean
В опциях установки я выбираю то, что стоит по умолчанию (кроме SSL). Если Apache ставится на новую систему, то выскочит окошко, где надо будет выбрать опции установки для Perl и m4. Оставляем все по умолчанию. Так же утянется достаточно большое количество зависимых пакетов для всего этого дела (если быть очень точным, то 8 для “голой” системы). После установки в /etc/rc.conf надо добавить строчку:
apache22_enable="YES"
2. Установка PHP 5.2.9
# cd /usr/ports/lang/php5
# make install clean
В опциях установки ставим галочку около Apache, чтобы собрался нужный модуль, и убираем галочку напротив IPV6 (не нужен он). Далее ставим необходимые нам расширения:
# cd /usr/ports/lang/php5-extensions
# make install clean
В опциях ставим галочки напротив: EXIF, GD, MCRYPT, MYSQL, MYSQLI. Все остальное оставляем по умолчанию. Первые два расширения нужны для работы с графическими файлами, третье расширение - это модуль шифрования (я его использую в vCMS для реализации шифрования cookie-файлов), последние два расширения отвечают за поддержку базы данных MySQL
3. Настройка Apache
Открываем файл /usr/local/etc/apache22/httpd.conf, ищем там секцию <IfModule dir_module> - параметр DirectoryIndex должен содержать index.php:
DirectoryIndex index.html index.php
и секцию - добавляем туда строчки:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
Остальные настройки в этом же файле:
# указываем e-mail адрес админа сервера
ServerAdmin admin@server.ru
# домен сервера (если его нет, то можно указать ip-адрес)
ServerName server.ru:80