XAMPP. Встановлення та налаштування. чаcть 2

  1. Імена віртуальних хостів
  2. Розміщення віртуальних хостів
  3. Правимо / etc / hosts
  4. правимо /opt/lampp/etc/httpd.conf
  5. правимо /opt/lampp/etc/extra/httpd-vhosts.conf
  6. Додавання нових хостів
  7. Два слова про параною

Налаштування 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, однак ми підемо іншим шляхом Стандартно рекомендується розміщувати папки сайтів в директорії / 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, имхо, і без того досить добре захищений.


В наступній частині мова піде про нюанси настройки, специфічних для різних версій.