Странно, всё более-менее просто, но почему-то каждый раз всплывают какие-то неожиданности. Попробуем поставить Apache 2.2, ибо оно последнее на текущий момент. Идем в порты и ставим:
root@localhost# cd /usr/ports/www/apache22 root@localhost# make install
root@localhost# pkg_info | grep php php5-5.1.6_3 PHP Scripting Language (Apache Module and CLI)
Cледовательно, вносим как нас и просят, строчки про AddType application в httpd.conf Теперь откомпилируем php-extensions:
root@localhost# cd /usr/ports/lang/php5-extensions root@localhost# make config
Здесь выбираем расширения для PHP. Чем больше выберем, тем дольше будет компилироваться. Обычно добавляется, если не выбрано, bcmatch, zlib, mbstring, gd, gettext, iconv, mysql, pcre, session, xml... Вообщем, зависит от требований сайтов, которые будут у нас размещены. Теперь устанавливаем:
root@localhost# pwd /usr/ports/lang/php5-extensions root@localhost# make install
root@localhost# pkg_info | grep php php5-5.2.5 PHP Scripting Language php5-bcmath-5.2.5 The bcmath shared extension for php php5-bz2-5.2.5 The bz2 shared extension for php php5-ctype-5.2.5 The ctype shared extension for php php5-dom-5.2.5 The dom shared extension for php php5-exif-5.2.5 The exif shared extension for php php5-extensions-1.1 A "meta-port" to install PHP extensions php5-ftp-5.2.5 The ftp shared extension for php php5-gd-5.2.5 The gd shared extension for php php5-gettext-5.2.5 The gettext shared extension for php php5-gmp-5.2.5 The gmp shared extension for php php5-iconv-5.2.5 The iconv shared extension for php php5-mbstring-5.2.5 The mbstring shared extension for php php5-mcrypt-5.2.5 The mcrypt shared extension for php php5-mhash-5.2.5 The mhash shared extension for php php5-ming-5.2.5 The ming shared extension for php php5-mysql-5.2.5 The mysql shared extension for php php5-pcntl-5.2.5 The pcntl shared extension for php php5-pcre-5.2.5 The pcre shared extension for php php5-pdo-5.2.5 The pdo shared extension for php php5-pdo_sqlite-5.2.5 The pdo_sqlite shared extension for php php5-posix-5.2.5 The posix shared extension for php php5-recode-5.2.5 The recode shared extension for php php5-session-5.2.5 The session shared extension for php php5-simplexml-5.2.5 The simplexml shared extension for php php5-snmp-5.2.5 The snmp shared extension for php php5-soap-5.2.5 The soap shared extension for php php5-sockets-5.2.5 The sockets shared extension for php php5-spl-5.2.5 The spl shared extension for php php5-sqlite-5.2.5 The sqlite shared extension for php php5-tokenizer-5.2.5 The tokenizer shared extension for php php5-wddx-5.2.5 The wddx shared extension for php php5-xml-5.2.5 The xml shared extension for php php5-xmlreader-5.2.5 The xmlreader shared extension for php php5-xmlrpc-5.2.5 The xmlrpc shared extension for php php5-xmlwriter-5.2.5 The xmlwriter shared extension for php php5-zlib-5.2.5 The zlib shared extension for php
Вот и собрался apache с поддержкой php. Поскольку в моём случае было указано собирать с поддержкой mysql, то установился также клиент mysql 5.0. Ну да не беда.
root@localhost# cd /usr/ports/database/mysql50-client root@localhost# make deinstall
root@localhost# cd /usr/ports/databes/mysql51-server root@localhost# make install root@localhost# Осталось дело за малым - настроить всё это. ...ДОПИШУ ПОПОЗЖЕ...