Виртуальный хостинг на xubuntu. Особенности


я настроил у себя на Xubuntu 12.04 локальный сервер для тестирования сайтиков с помощью xampp 1.7.7 , и настроил локальные хосты. К сожалению на просторах нашего дорого интернета оказалось очень мало русскоязычной документации, а то что удалось найти с большего уже устарело и неактуально для последней версии xampp.

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

Xampp- является наиболее близкой заменой платформы denwer для linux, отличается от простой установки связки локального сервера (apache+ php+ mysql ) своей простотой и мобильностью. Весь локальный сервер, настроенный и со всеми потрохами хранится в отдельной папке, по умолчанию ( /opt/lampp). После установки вам не надо будет искать по всей файловой системе конфиги компонентов сервера -все будет собрано в одном месте. Так же xammp обладает графической утилитой для запуска и остановки сервера, на подобие openserver для windows, только скромнее =).

Чтобы установить xampp надо открыть терминал, и загнать туда несколько команд:

sudo add-apt-repository ppa:upubuntu-com/web
sudo apt-get update
sudo apt-get install xampp


Я не являюсь фанатом командной строки, посемувыведем графическую утилиту запуска Xampp Control Panel на рабочий стол. Напомню, что я использую графическую оболочку xfce 4.8. У меня утилита находится в разделе “Прочее” в меню приложений, откуда, собственно, легко выносится хоть на панель, хоть на рабочий стол. Запускаем эти чудеса и теперь перед собой мы теперь видим панель управления состоянием локального сервера

панель управления xampp

запускаем его. Набираем в браузереhttp://localhost/И любуемся на результат

  Панель управления xampp

К слову, файлы вашего локального хостинга, теперь лежат по пути: /opt/lampp/htdocs.


Для удобства я забиндил символьной ссылкой эту директорию себе в домашний каталог и выставил права на запись для своего пользователя. Подробнее про эти операции выходит за пределы статьи. Информации в интернетах - море. Для интересующихся: гуглите команды lnи chmod.

в адресной строке браузера доступ к директории сайта будет через localhost, например если вы создали каталог для отладки сайта “ mytest.test” в директории /opt/lampp/htdocs,то доступ к вашему проекту через браузер будет http://localhost/test.test.

Теперь собственно к самой проблеме, с которой я столкнулся. Как создавать виртуальные хосты и настроить xampp на работу с ними. Например сократить http://localhost/test.test до http://test.test, чтобы не было проблем с относительными путями при отладке или переносе скриптов, да и спокойней как-то...

Как я говорил выше, локальный сервер, настроенный и со всеми своими потрохами хранится в отдельной папке, по умолчанию ( /opt/lampp). Там находятся все настройки. Обо всем по порядку. Изначально xamppне настроен на поддержку виртуальных хостов. Чтобы включить поддержку вам нужно отредактировать файл httpd.confв директории /opt/lampp/etc
Необходимо разкомментировать строку:
Include  etc/extra/httpd-vhosts.conf

Согласно скрину


Теперь собственно , сам процесс добавления локального хоста ( псевдонима).

Открываем файл httpd-vhosts.confв директории /opt/lampp/etc/extra. В нем мы наблюдаем 2 секции <VirtualHost *:80></VirtualHost>xml-кода. Заполняете их согласно вашим условиям и названию вашего проекта, По примеру моего скриншота


В1-ой секции необходимо настроить псевдоним для локального хостинга, в котором я изменил 3 строчки, и закомментил не нужные мне. Настроить это надо только один раз, в последствии надо будет только добавлять и редактировать секции только для новых проектов.
 

Суть в том чтобы указать локальному серверу apacheпуть к директории localhost, для того чтобы видеть информационную панель xampp например, или для доступа к встроенным инструментам, например localhost/phpmyadmin

При заполнении 2й секции надо указать путь к папке проекта, для которого вы добавляете псевдоним , в моем случае это test.test. Поменяйте код по образцу

И последнее, надо показать нашему другу - операционной системе что адрес test.testпривязан к локальному компьютеру. Для этого в файле /etc/hostнеобходимо добавить одну единственную строку:

127.0.0.1 test.test


После чего перезапускаем (Остановить/Заупстить) xampp сервер и можно приступать к работе с локальным псевдонимом.

Казалось бы способ довольно громоздкий и не удобный в сравнение с тем же openserver на винде. Да, это не привычно. Но, скажу я вам, это дело практики, пару раз повторите и весь процесс добавления проекта будет у вас занимать времени не больше чем при работе с openserver ( я уже и не вспоминаю Старичка denwer). По сути для добавления нового хоста нам нужно сделать всего 2 вещи:
1) отредактировать файл /opt/lampp/etc/extra/httpd-vhosts.conf,в котором добавить xml-секцию (скопировать с прошлой) и заменить старый локальный домен на новый.
2) в /etc/hostдобавить 1 строку указав домен после ip адреса.

набив руку этот процесс отнимает 2 минуты. Для удобства я вынес редактирование этих файлов себе на рабочий стол с помощью кнопок запуска в окружении xfce.

ПКМ=>Создать значок запуска

в поле команда указываем

gksu gedit /etc/hosts

и

gksu gedit /opt/lampp/etc/extra/httpd-vhosts.conf

для второго значка, соответственнодля каждого конфигурационного файла.

Вот и все, надеюсь ничего не упустил.  wink
 


комментарии: