Несколько дней назад блог с несколькими ресурсами переехал на сервера от компании FirstVDS. Об этом я уже писал пару раз в блоге. Спустя некоторое время можно с уверенностью сказать, что после переезда я ничего не потерял. Увеличилась скорость отклика блогов, уменьшилась генерация. Да и в общем работа сервера стала более стабильной по сравнению с Majordomo.
Моя VDS-ка вполне справляется с прожорливостью 6 блогов. CPU 1800 МГЦ, 24гб HDD, 1536 мб оперативной памяти — таковы характеристики VDS по тарифу «VDS-Отрыв«. Помимо оплаты сервера в 399 рублей, стоит прикупить еще несколько гб для бекапов (1 гб — 5 рублей). И если вам хочется собственные сервера имен, то можете заказать у них соответствующую услугу.
Будет у вас примерно так:
domain: RXNBLOG.RU nserver: ns1.rxnblog.ru. nserver: ns2.rxnblog.ru. state: REGISTERED, DELEGATED, VERIFIED person: Private Person registrar: REGRU-REG-RIPN |
Собственно говоря, теперь перейдем к настройке VDS-ки. Она ничем не отличается от предложенного мною варианта в серии статей «Аренда и настройка VPS».
На всех VDS вкупе с ISP Manager предустановлен PHP 5.4.4. Если вы попытаетесь установить Eaccelerator 0.9.6., у вас просто не получится, ибо он еще не поддерживается PHP 5.4.х. Для этого потребуется откатить версию PHP до 5.3.х.
Делаем следующее через Putty:
Удаляем PHP 5.4
# cd /usr/ports/lang/php5 # make deinstall |
Инсталлируем PHP 5.3
# cd /usr/ports/lang/php53 # make config |
Выбираем – «Build Apache module»
# make install clean |
Инсталлируем расширения PHP:
# cd /usr/ports/lang/php53-extensions # make config |
Выбираем «MySQL database support» and «MySQLi database support»
Рестартуем индейца и радуемся.
Если по какой-то причине у вас это не получится, то возможен даунгрейд версии PHP через «возможности» сервера в ISP Manager.
Инсталлируем Eaccelerator по данному мануалу.
Чтобы обезопасить сервер и спрятать версии PHP и Apache делаем следующее:
Прячем версию PHP от посторонних глаз:
Открываем файл в FreeBSD /usr/local/etc/php.ini и параметр expose_php = On меняем на expose_php = Off.
Скрываем версию Apache:
Открываем файл в FreeBSD /usr/local/etc/apache22/httpd.conf и находим строки:
ServerSignature и вписываем следующее:
ServerTokens ProductOnly ServerSignature Off |
где ProductOnly наш параметр «вывода».
По дефолту у нас установлен параметр full или default, который показывает все «внутренности сервера». Прикрыв же все это, сервер отдает лишь название @Apache.
Вот примеры ответа сервера в зависимости от установленной директивы:
ProductOnly — Server: Apache
Major — Server: Apache/2
Minor — Server: Apache/2.0
Minimal — Server: Apache/2.0.55
OS — Server: Apache/2.0.55 (Debian)
Full (or not specified) default — Server: Apache/2.0.55 (Debian) PHP/5.1.2-1+b1 mod_ssl/2.0.55 OpenSSL/0.9.8b
Таким образом, после нехитрых манипуляций можно чуть успокоиться и продолжать развивать свои проекты.