Настройка FreeBSD с нуля — Apache, PHP, MySQL, mc, webmin, proFTPd ...
posted in NIX, Полезности |
ВСЕМ ПРИВЕТ! Ура — наконец то я победил фрюху!
Ухх ... Поимел первый опыт общения с этой чудесной операционной системой — инженера КейВеба угодили блин — до этого на серверах строго Красную Шапку ставили — а тут на тебе
Даунгрейд — жестокая штучка (а что вы хотели ?! — кризис ведь — экономим) - грубо говоря просто дали новый сервер — а конкретнее — поставили новые винты с абсолютно голой FreeBSD 7.1
В итоге почти 2 дня «знакомства» — и вроде бы (тьфу тьфу тьфу) — рабочий сервак (правда еще думаю поднастроить придется).
Приведу ниже выдержки из настройки своей фрихи (а статьи которыми я пользовался можно найти в моих закладках на деликиоусе) — ИТАК :
- Почему то не пускает по ssh — совместно с саппортом вычисляем, что в putty галочка в секции SSH на версии протокола стоит не там где надо (надо 2 only)
- С интересом обнаружил, что на системе даже wget не стоит — попробовал поставить из портов — сразу не встал — гугл — оказывается в фрихе есть аналогичный инструмент fetch
- Ставлю MC из портов — cd /usr/ports/misc/mc && make -DWITH_SLANG install clean
- Руссифицирую консоль и терминалы (статейки — в закладках) + ставлю в Putty кодировку KOI8-R. Вроде всё хорошо — по русски, но немного поработая с mc он начинает «косячить» — пока отложил решение вопроса ...
- Ставлю WEBMIN из портов — cd /usr/ports/sysutils/webmin && make install clean
- Поднимаю DNS сервер BIND && make install clean - для автозагрузки в rc.conf добавил
named_enable="YES" named_program="/usr/sbin/named" named_flags="-u bind -g bind" ---
но BIND так с автозагрузки и не стартует
— тоже пока отложил решение вопроса - Поднимаю из портов MySQL server — cd /usr/ports/databases/mysql5-server && make install clean
- Поднимаю из портов MySQL client — cd /usr/ports/databases/mysql5-client && make install clean
- Ставлю proFTPd и заливаю назад все свои бэкапы — cd /usr/ports/ftp/proftpd && make install clean
- Устанавливаю Апач — cd /usr/ports/www/apache22 && make config && make install clean
- Устанавливаю PHP — cd /usr/ports/lang/php5 && make config && make install clean
- Устанавливаю PHP расширения (БЕЗ МУСКУЛА!) — cd /usr/ports/lang/php5-extensions && make config && make install clean
- Устанавливаю MySql PHP расширение — cd /usr/ports/databases/php5-mysql && make install clean
- Правлю конфиг апача — добавляю обработку php, ну и вообще все конфиги подправляю как нужно
вроде усё — только не забываем добавлять в rc.conf нужные демоны
Подводные камни на которых я немного запарился:
- в Апаче по умолчанию в директиве <directory> (та что на всех распространяется) стоит Deny All — предполагается, что для каждой виртуалки нужно разрешать отдельно — строчку эту закомментил
- В php.ini врубить ShortOpenTags а то конструкция <? восприниматься не будет — только <?php
вроде всё ... — в целом freebsd понравилась — особенно оперативностью установки софта из портов !
Завтра продолжу с Postlinks.ru — а то разработка проекта из за гриппа да настройки сервера встала на месте ... а работы то — еще не мерено !
P.S.
Понадобилось ещё PDO mysql доставить — кратко:
1. Проверим pkg_info | grep php5-pdo_mysql
2. Ныряем в нужный порт cd /usr/ports/databases/php5-pdo_mysql 111
3. Инсталируем make install clean
4. Ребутим индейца apachectl restart


(27 оценок, среднее: 3.56 из 5)