Личный опыт в системном администрировании LAMP+виртуальные хосты, для себя любимого
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.
В открывшемся конфигурационном файле, редактируем следующее:
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
ЗЫ: Если вдруг вам не хватило двух виртуальных хостов, вы сможете сделать еще, проделав тоже самое.