Устанавливаем Apache 2.4 из портов
cd /usr/ports/www/apache24 make all install clean
apache24_enable=»YES»
В файле /usr/local/etc/apache24/httpd.conf раскомментируем строчку ServerName
ServerName www.localserver12.ru:80
Находим строчку DirectoryIndex и допишем в неё:
DirectoryIndex index.html index.htm index.php index.shtml
Теперь запускаем службу Apache:
service apache24 start
Если запуск не выдал никакой ошибки, переходим к следующему шагу.
Устанавливаем сервер MySQL версии 5.6 из портов:
cd /usr/ports/databases/mysql56-server make all install clean
mysql_enable=»YES»
service mysql-server start
/usr/local/bin/mysql_secure_installation
Затем перезапускаем службу:
service mysql-server restart
Если запуск не выдал никакой ошибки, переходим к следующему шагу.
Устанавливаем PHP версии 5.6 из портов:
cd /usr/ports/lang/php56 make all install clean
В появившемся диалоговом окне оставляем всё по умолчанию.
cd /usr/ports/lang/php56-extensions make all install clean
BCMATH BZ2 CALENDAR CTYPE CURL DOM FILTER GD HASH ICONV JSON MBSTRING MCRYPT MYSQL MYSQLI
Теперь устанавливаем модуль PHP версии 5.6 для Apache из портов:
cd /usr/ports/www/mod_php56 make all install clean
php-application.conf
AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps-source
cd /usr/local/etc cp php.ini-production php.ini
chmod u+w php.ini
shutdown -r now
<?php phpinfo(); ?>
http://IP-адрес-сервера/info.php
Появится страница с информацией о системе и сервере.
Затем устанавливаем phpMyAdmin из портов:
cd /usr/ports/databases/phpmyadmin make all install clean
Alias /phpmyadmin «/usr/local/www/phpMyAdmin/» <Directory «/usr/local/www/phpMyAdmin/»> Options none AllowOverride Limit Order Deny,Allow Require all granted </Directory>
service apache24 restart
http://IP-адрес-сервера/phpmyadmin/setup/
Include etc/apache24/extra/httpd-vhosts.conf
затем открываем файл /usr/local/etc/apache24/extra/httpd-vhosts.conf, закомментируем или удалим ненужные строки (которые прописаны по умолчанию), и пропишем в нём примерно такие:
для subdomain.localserver12.ru и localserver34.ru <VirtualHost *:80> ServerName subdomain.localserver12.ru ServerAdmin admin@localserver12.ru DocumentRoot /usr/local/www/apache24/vhosts/subdomain.localserver12.ru/www ServerAlias www.subdomain.localserver12.ru ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost><VirtualHost *:80> ServerName localserver34.ru ServerAdmin admin@localserver34.ru DocumentRoot /usr/local/www/apache24/vhosts/localserver34.ru/www ServerAlias www.localserver34.ru ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
Перезапускаем Apache
service apache24 restart
и проверяем на другой машине в сети в браузере.
Для виртуальных хостов SSL также необходимо в первую очередь в файле /usr/local/etc/apache24/httpd.conf раскомментировать строчку
Include etc/apache24/extra/httpd-ssl.conf
и сделать всё аналогичным образом, как описано в файле httpd-ssl.conf, не забывая при этом про A и CNAME-записи.
Сервер готов!