У нас есть установленный LAMP сервер (читаем пост «2 способа установки LAMP сервера в Ubuntu 8.10»). А теперь давайте настроим его!

/etc/hosts

Больших изменений делать не будем. Просто добавим нужную строчку для нового виртуального хоста. Например:

127.0.0.2        mrvisor.info

Первая строчка — IP-адрес виртуал хоста. Вторая — домен.

Сохраняем изменения и идём дальше.

Как вы уже заметили, для каждого хоста я выделяю новый IP-адрес. Это не есть хорошо (т.к. можно настроить несколько сайтов на одном IP), но мне для локальной работы этого хватает.

Настраиваем Apache2

Конфиги апача складированы в папке /etc/apache2/. Вот её содержимое:

  • apache2.conf — основной конфигурационный файл;
  • conf.d/
  • envvars
  • httpd.conf — пустой (оставлен для совместимости).
  • mods-available/ — каталог содержащий подключаемые конфигурационные файлы апача, которые активируют тот или иной его модуль.
  • mods-enabled/ — каталог содержащий содержащий символические линки на конфиги из mods-available/ или, говоря простыми словами, каталог «рабочих» модулей.
  • ports.conf
  • sites-available/ — каталог содержащий подключаемые конфигурационные файлы апача, которые активируют тот или иной виртуал хост.
  • sites-enabled/ — каталог содержащий содержащий символические линки на конфиги из sites-available/ (каталог «рабочих сайтов»).

Включение/выключение сайтов или модулей осуществляется с помощью соответствующих команд — a2dissite/a2ensite или a2enmod/a2dismod (по сути, они то как раз и создают те самые символические линки о которых говорилось выше). Пример:

visor@mrvisor:~$ sudo a2ensite mrvisor.info

Подробно останавливаться на теме настройки Apache2 не буду — по этой теме в интернете полным полно литературы. Гугл вам в помощь.

Создаём виртуальный хост

  1. Для начала нам нужно создать конфиг для нового виртуального хоста. Делаем это так:
    visor@mrvisor:~$ cd /etc/apache2/sites-available
    visor@mrvisor:~$ sudo cp ./default ./mrvisor.info
    visor@mrvisor:~$ sudo nano mrvisor.info
  2. Теперь отредактируем файл mrvisor.info. После редактирования, у меня он имеет вид:
    <VirtualHost 127.0.0.2:80>
    ServerName www.mrvisor.info   #имя сервера
    ServerAlias mrvisor.info
    ServerAdmin admin@mrvisor.info   #e-mail администратора
    DocumentRoot /var/www/mrvisor.info   #путь к файлам сайта
    <Directory /var/www/mrvisor.info>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    allow from all
    </Directory>
    ErrorLog /var/log/apache2/error.log   #лог ошибок
    LogLevel warn
    ServerSignature On
    </VirtualHost>
  3. Сохраняем файл и «включаем» сайт:
    visor@mrvisor:~$ sudo a2ensite mrvisor.info
  4. Перезагружаем апач (sudo /etc/init.d/apache2 reload).
  5. Закидываем что-нибудь в папку /var/www/mrvisor.info (например index.php с функцией phpinfo(); внутри), открываем в браузере http://mrvisor.info/ и любуемся результатом ;)

Вроде ничего не забыл... :)

P.S.

В этом посте я описал практически все действия, которые применяю сам. Если вам есть что добавить — прошу написать об этом комментарий, буду рад прочитать/обсудить/добавить в пост.
И ещё пара слов напоследок...

Конфиг PHP можно найти по адресу /etc/php5/apache2/php.ini (Конфиг может находится и в другом месте. Чтобы узнать местоположение конфига, достаточно залить на сайт php-скрипт c phpinfo (); и посмотреть его выдачу).
Конфиги phpmyadmin — /etc/apache2/conf.d/phpmyadmin.conf и /etc/phpmyadmin (сам же предпочитаю связку из phpmyadmin и MySQL Administrator)

А теперь одна небольшая вкусность...

ПОШАГОВОЕ РУКОВОДСТВО ПО УСТАНОВКЕ LAMP-СЕРВЕРА — статья из журнала ][akep по установке и настройке полноценного LAMP сервера! :)

Нравится эта статья? Подпишитесь на RSS-ленту и получите еще больше классной информации!