LAMP + виртуальные хосты

Привет, так случилось, что без веб-сервера мне как-то неуютно работать. И все нововведения, плагины и шаблоны к блогу я сначала обкатываю на так называемом "оффлайн веб сервере". В качестве веб-сервера был выбрал LAMP, эта аббревиатура означает совместно работающую связку серверного программного обеспечения.

Аббревиатура LAMP, расшифровывается как Linux — операционная система,Apache — веб-сервер, MySQL — СУБД, PHP — язык программирования. Эта связка программного обеспечения стала очень популярной, благодаря тому что компоненты распространяются свободно, то есть все можно загрузить из интернета и использовать по своему усмотрению. Ламп крутиться и по сей день, на домашнем сервачке, но это уже другая история, в этой заметке мы с вами установим LAMP сервер и phpmyadmin в придачу. Для начала нам нужно обновить список доступных пакетов, делается это в консоли так:

apt-get update

После того, как информация о доступных пакетах обновилась установим apache и php5 командой:

apt-get install apache2 php5 libapache2-mod-php5

Далее мы установим MySQL следующей командой:

apt-get install mysql-server mysql-client php5-mysql

Во время установки mysql вас попросят указать пароль, который вам надо обязательно где-нибудь записать, для того чтобы просто не забыть. Все почти готово нам осталось поставить только phpmyadmin командой:

apt-get install phpmyadmin

По умолчанию apache работает только с одним виртуальным хостом, localhost. Но что делать если проектов несколько ? Нам поможет организация виртуальных хостов.

Для того чтобы нам добавить новый виртуальный хост, нужно в консоли перейти в каталог /etc/apache2/sites-available и скопировать файл default, делается это примерно следующим образом.

Переходим в директорию sites-available командой:

cd /etc/apache2/sites-available, посмотрим что у нас находиться в этом каталоге командой: ls,

Вы должны увидеть примерно следующее:

linux@tulun-admin:~$ cd /etc/apache2/sites-available linux@tulun-admin:/etc/apache2/sites-available$ ls default default-ssl

Как я уже писал выше, нужно скопировать файл в default, делаем это следующим образом:

cp default host2

Теперь откроем на редактирование наш скопированный файл host2, например так:

nano host2

В открывшемся конфигурационном файле, редактируем следующее:

Добавим к нашему конфигу строчку ServerName host2.Должно получиться примерно так:

<VirtualHost *:80> ServerName host2 ServerAdmin webmaster@localhost

DocumentRoot /var/www -Вместо /var/www, укажите каталог где будет располагаться наш виртуальный хост, например /var/www/host2

Сохраняем то, что у нас получилось и обязательно создаём папку host2 в директории /var/www/, вот таким Макаром:

mkdir /var/www/host2

Даём права на папку командой:

chown -R www-data /var/www/host2

Все готово, теперь нам нужно активировать наш новый виртуальный хост. командой a2ensite, выглядит это примерно так: a2ensite host2, теперь перезапустим Apache и дело в шляпе:

/etc/init.d/apache2 restart

Если вдруг вам не хватило двух виртуальных хостов, вы сможете сделать еще, проделав тоже самое.

Коментарии

bir65 / 3 August 2017 г. 15:19

класс+++, спасибо.

Похожие записи

Приложение Вконтакте для Android
Приложение Вконтакте для Android

Приложения для устройств на платформе Android, которое позволяет вам оставаться на связи со своими друзьями в самой посещаемой социальной сети России и СНГ. Приложение Вконтакте имеет тот же функц...

История о настройке Squid на ALT Linux junior в школе
История о настройке Squid на ALT Linux junior в школе

Предыстория Привет, как-то раз я вызвался помочь одной школе в настройке  никак не поддающегося линукса. При первом разговоре директор  это самой школы не смог ничего толком объяснить, то есть ...

Контент фильтр на linux
Контент фильтр на linux

Как то раз обратился ко мне один знакомый предприниматель с просьбой ограничить нехорошее в интернете , ссылаясь на то что его коллеги уделяют много времени просмотру клубнички . Я сказал что поду...

Обзор телефона Explay Sky Plus
Обзор телефона Explay Sky Plus

От остальных бюджетных смартфонов Explay Sky Plus отличает разве что наличие аналогового ТВ приемника. Не так давно подобная функция присутствовала практически в каждом устройстве, если вы любител...

Интегрированная система разработки (IDE)
Интегрированная система разработки (IDE)

Прежде, чем двигаться дальше, нам необходимо ознакомиться с интегрированной системой разработки для микроконтроллеров PIC. IDE позволяет осуществлять разработку и написание программ как на языке ...

Доступ к сайтам только в определенное время
Доступ к сайтам только в определенное время

В прошлом посте мы с вами устанавливали и немножко настраивали squid. В этом посте мы рассмотрим, как разрешить работу с сайтами только в определенное время, с помощью прокси-сервера squid. Наприм...