Встановлення Apache 2

Стаття є аналогом старої статті, де описувалося встановлення зв'язування FreeBSD 9.0 + Apache 2.2 + PHP 5.4 + MySQL 5.5. Проте з'явилися деякі, хоч і незначні зміни.
Встановлюємо Apache 2.4 із портів
make all install clean
У файл/etc/rc.conf додаємо рядок
Знаходимо рядокDirectoryIndex і допишемо до неї:
DirectoryIndex index.html index.htm index.php index.shtml
Тепер запускаємо службу Apache:
Якщо запуск не помилився, переходимо до наступного кроку.
Встановлюємо сервер MySQL версії 5.6 із портів:
make all install clean
До файлу/etc/rc.conf додамо рядок
Після цього потрібно запустити скрипт mysql_secure_installation
У ньому створюються пароль root для сервера БД та необхідні параметри.
Потім перезапускаємо службу:
Якщо запуск не помилився, переходимо до наступного кроку.
Встановлюємо PHP версії 5.6 із портів:
make all install clean
У діалоговому вікні, що з'явилося, залишаємо все за замовчуванням.
Потім переходимо до встановлення розширень PHP 5.6 з портів:
make all install clean
У діалоговому вікні, що з'явилося, відзначаємо:BCMATH BZ2 CALENDAR CTYPE CURL DOM FILTER GD HASH ICONV JSON MBSTRING MCRYPT MYSQL MYSQLI
Тепер встановлюємо модуль PHP версії 5.6 для Apache із портів:
make all install clean
У папці/usr/local/etc/apache24/Includes створюємо файлphp-application.conf і внесемо до нього 2 рядки:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phpsXsource
Після цього переходимо до папки/usr/local/etc і створимо в ньому файлphp.ini з файлу php.ini-production
cp php.ini-production php.ini
і надамо йому необхідні права
і на іншій машині в мережі в браузері вводимо:
З'явиться сторінка з інформацією про систему та сервер.
Потім встановлюємо phpMyAdmin з портів:
make all install clean
Alias /phpmyadmin «/usr/local/www/phpMyAdmin/»
Require all granted
і на іншій машині в мережі в браузері вводимо:
З'явиться сторінка установки phpMyAdmin. Які дії там треба зробити думаю, описувати не варто. Там і так зрозуміло.
далі, за наявності DNS-сервера та A та CNAME записів можна описати віртуальні хости та SSL.
для subdomain.localserver12.ru та localserver34.ru
CustomLog $/access.log combined
CustomLog $/access.log combined
Рядок DocumentRoot може бути у кожного свій, залежно від того, де розташовуються файли даного сайту.
ServerName — це доменне ім'я, яке обов'язково має бути описане в записах A і CNAME.
та перевіряємо на іншій машині в мережі у браузері.
і зробити все аналогічним чином, як описано у файлі httpd-ssl.conf, не забуваючи при цьому про A та CNAME-записи 🙂