XAMPP. Встановлення та налаштування. чаcть 2
- Імена віртуальних хостів
- Розміщення віртуальних хостів
- Правимо / etc / hosts
- правимо /opt/lampp/etc/httpd.conf
- правимо /opt/lampp/etc/extra/httpd-vhosts.conf
- Додавання нових хостів
- Два слова про параною
Налаштування XAMPP як віртуального офлайн-хостингу для наших сайтів дуже проста, не вимагає особливих знань (які, втім, ніколи не бувають зайвими), і конкретно зводиться до редагування трьох файлів - одного системного і двох конфігов самого XAMPP:
- / Etc / hosts
- /opt/lampp/etc/httpd.conf
- /opt/lampp/etc/extra/httpd-vhosts.conf
Але спочатку визначимося з нашими майбутніми сайтами і точкою їх монтування.
Імена віртуальних хостів
Для визначеності домовимося, що в нашому прикладі будуть три сайти: mysite1.dev, mysite2.dev і mysite3.dev. Ви, природно, можете зробити їх (теоретично) скільки завгодно і назвати їх як хочете.
Note: Уникайте збіги суфікса з реально існуючими доменними зонами, звіряйтеся, наприклад, тут .
Розміщення віртуальних хостів
Стандартно рекомендується розміщувати папки сайтів в директорії / opt / lampp / htdocs, однак ми підемо іншим шляхом і будемо тримати їх в своїй домашній директорії, що незрівнянно зручніше, хоча б тому, що в цьому випадку нам не потрібні будуть права рута на кожен чмих.
Крім того, якщо ви захочете встановити іншу версію XAMPP, папки з вашими локальними сайтами залишаться, навіть якщо ви забули про бекапе (але бази даних полетять, так. Їх бекап - ваша турбота).
Отже, створюємо в домашній директорії папку www, а в ній папки mysite1.dev, mysite2.dev і mysite3.dev. У них і будемо завантажувати файли наших сайтів.
Правимо / etc / hosts
Попереднє Note: Будьте розумницею, зробіть бекап початкового / etc / hosts. Береженого Бог береже.
Файл / etc / hosts приведемо до такого виду:
127.0.0.1 localhost lampp xampp mysite1.dev mysite2.dev mysite3.dev 127.0.1.1 <hostname> # Замість <hostname> підставте ім'я свого комп'ютера, яке виводиться в консолі по команді hostname
Все інше, що може міститися в цьому файлі, нас в даному випадку не цікавить і нехай залишається як є.
правимо /opt/lampp/etc/httpd.conf
Тут нас цікавить одна-єдина рядок:
#Include etc / extra / httpd-vhosts.conf
Вона повинна бути десь 488-ою (для різних версій XAMPP - в районі 480 - 490-ою)
Знайдемо її і раскомментіруем.
правимо /opt/lampp/etc/extra/httpd-vhosts.conf
Наведемо цей файл до наступного вигляду (все інше повинно бути закоментувавши або видалено):
NameVirtualHost 127.0.0.1:80 <VirtualHost 127.0.0.1:80> ServerAdmin [email protected] DocumentRoot "/ opt / lampp / htdocs" ServerName lampp ServerAlias xampp </ VirtualHost> <VirtualHost 127.0.0.1:80> ServerAdmin admin @ mysite1. dev DocumentRoot "/home/ваш_логін/www/mysite1.dev" ServerName mysite1.dev ServerAlias www.mysite1.dev ErrorLog "/opt/lampp/logs/mysite1.dev-error_log" CustomLog "logs / mysite1.dev-access_log" common <Directory /> AllowOverride All Require all granted </ Directory> </ VirtualHost> <VirtualHost 127.0.0.1:80> ServerAdmin [email protected] DocumentRoot "/home/ваш_логін/www/mysite2.dev" ServerName mysite2.dev ServerAlias www .mysite2.dev ErrorLog "/opt/lampp/logs/mysite2.dev-error_log" CustomLog "logs / mysite2.dev-access_log" common <Directory /> AllowOverride All Require all granted </ Directory> </ VirtualHost> <VirtualHost 127.0 .0.1: 80> ServerAdmin [email protected] DocumentRoot "/home/ваш_логін/www/mysite3.dev" ServerName mysite3.dev ServerAlias www.my site3.dev ErrorLog "/opt/lampp/logs/mysite3.dev-error_log" CustomLog "logs / mysite3.dev-access_log" common <Directory /> AllowOverride All Require all granted </ Directory> </ VirtualHost>
Warning! Скрізь замініть ваш_логін на логін в системі, а mysite1 (2,3) .dev - на імена ваших віртуальних сайтів.
Як бачимо, кожна секція являє собою набір інструкцій для окремого хоста. Секції зазвичай клонуються копіпастом, а потім в них виправляється ім'я хоста. Це зручно і просто, але в результаті недоглядів і помилок саме цей файл стає головним джерелом помилок.
Тому після правки запустимо (або перезапустити) XAMPP з консолі:
sudo / opt / lampp / lampp restart
щоб переконатися, що він не видає помилок в stdout.
Note: Інструкції в секції <Directory /> міняються від версії до версії, але про це ми поговоримо пізніше , А поки просто не забувайте, що мова у нас тут йде про XAMPP 1.8.3-1.
Здається, нічого не забули? Тоді, як каже один мій приятель, все повинно зафурикать. Забиваємо в браузері mysite1 (2,3) .dev і переконуємося в цьому.
Додавання нових хостів
Якщо ви уважно пройшли весь попередній шлях, то вже розумієте, що додавання нового хоста надзвичайно просто і зводиться до наступного:
- Створюємо папку ~ / www / & ltімя_нового_хоста> і завантажуємо туди файли
- Дописуємо ім'я нового хоста у файлі / etc / hosts
- Додаємо в файл /opt/lampp/etc/extra/httpd-vhosts.conf ще одну секцію по аналогії з існуючими і прописуємо в ній замість mysite1 (2,3) .dev ім'я нового хоста.
- перезапускаємо XAMPP
Два слова про параною
Якщо вам необхідно (або хочеться) захиститися по максимуму, натисніть на стартовій сторінці на Security
і прочитайте, що там написано. У двох словах, вам пропонується запароліть все, що тільки можна, набравши в консолі команду
/ Opt / lampp / lampp security
і пройшовши весь процес step-by-step.
Може бути, я не маю рації (в будь-якому випадку вирішувати вам), але не раджу. Цим ви сильно утрудните собі життя, тоді як XAMPP, имхо, і без того досить добре захищений.
В наступній частині мова піде про нюанси настройки, специфічних для різних версій.