Практика
Задача: всем известный LAMP (первая буква которого = Linux) нужно поставить на FreeBSD. Этакий FAMP )))
Приступим.
MySQL
Для начала ставим MySQL сервер.
MySQL при сборке не спрашивает Вас конфигурацию - просто ставится. Запасемся терпением - сборка сервера БД - дело долгое.
После установки идет и ставим скрипты:
Добавляем в файл /etc/rc.conf строчку:
И запускаем сервер MySQL:
Теперь запускаем скрипт безопасности, в котором задаем пароль root (по-умолчанию - пароль пустой) и отвечаем утвердительно на остальные вопросы.
Apache
Следующим пунктом - установка веб-севрвера Apache.
А вот тут уже нам предлагают конфигуратор, чтобы выбрать некоторое количество опций. Большая их часть - это "моды" - mod_.
Полный список я приводить не буду - для каждого он может быть немножко свой. Скажу лишь, что рекомендую дополнительно к дефолтным опциям включить:
И обязательно убедитесь, что включен mod_rewrite (rewrite) - один из самых лакомых кусочков Apache: Rewrite Engine, а также проверьте включение SSL - ну а вдруг Вы будете какие-то сайты по защищенному каналу использовать.
Ставится Apache тоже не быстро.
Теперь в файл /usr/local/etc/apache22/httpd.conf добавим следующую строчку:
где вместо MyWebServer укажите имя этого сервера (как Вы хотите, чтобы сервер называелся в сообщениях Apache и генерируемых им страницах).
После установки в файл /etc/rc.conf добавляем:
И стартуем сервер (пока с голой конфигурацией):
Установка PHP 5.3.x
Теперь ставим последнюю доступную версию PHP (во FreeBSD новые версии появляются достаточно оперативно).
Заметка. В каталоге "php5" находится последняя версия - PHP 5.3; в каталоге "php52" находится последняя версия ветки 5.2 - 5.2.17.
В конфигураторе выбираем пункт "Apache", чтобы установщик PHP автоматически дописал свой модуль для загрузки в Apache, и продолжаем установку.
Установка дополнений PHP
Мало одного PHP, большинство сайтов используют его дополнительные модули (далеко ходить не надо - наш сайт использует). Например, даже тот же iconv или gd или imagick... список можно продолжать.
Итак, устанавливаем дополнения к PHP.
Вот список того, что я рекомендую включить. Помимо этого, конечно, Вы можете добавить то, что нужно на Вашем сервере (у меня на серверах список больше):
Веб-мастера и разработчики наверняка запросят то, что им не хватает для PHP, но предложенный список - это такая универсальная коробочка, не полная, но и не пустая уже.
Все, жмем OK и устанавливаем.
Ставится даже дольше, чем MySQL, при этом постоянно дергая админа вопросами о конфигурации сопутствующих пакетов (из зависимостей). Т.ч. не торопитесь отходить попить кофе или чай - оно еще помотает Вам мозги.
Донастраиваем Apache для работы с PHP
Несмотря на то, что мы включили при сборке PHP опцию "Apache", нам нужно еще поправить немного файл конфига httpd.conf, находящийся по адресу:
/usr/local/etc/apache2/httpd.conf
Теперь находим секцию:
и перед закрывающей "" вставляем такие строчки:
А также, в конец файла конфигурации добавляем директиву:
После которой уже пойдут описания сайтов в виде:
(это, конечно, только пример)
И перезагружаем Apache:
SSL для Apache под FreeBSD
Ответы на вопросы для самопроверки пишите в комментариях, мы проверим, или же задавайте свой вопрос по данной теме.
Комментарии
Оставить комментарий
Выполнение скриптов на стороне сервера PHP (LAMP) NodeJS (Backend)
Термины: Выполнение скриптов на стороне сервера PHP (LAMP) NodeJS (Backend)