Файлы и папки
Предполагается, что XAMPP, установлен по адресу “C:\xampp”
Расположение файлов в XAMPP:
C:\xampp\xampp-control.exe [запуск контрольной панели]
C:\xampp\passwords.txt [пароли]
C:\xampp\htdocs [папка файлов localhost]
C:\xampp\apache\conf\httpd.conf [основной конфиг apache]
C:\xampp\apache\conf\extra\httpd-vhosts.conf [конфиг для виртуальных хостов]
C:\xampp\apache\logs [папка с логами apache: access.log – лог запросов, error.log – лог ошибок]
C:\Windows\System32\drivers\etc\hosts [настройка локальных хостов, редактируется только с админскими правами]
Создание новых виртуал хостов
Для создания новых локальных хостов на XAMPP, нужно:
1. Создать общую папку, где будут проекты наших локальных хостов:
C:\xampp\www
2. Создать папку под проект:
C:\xampp\www\test-1
3. Создать тестовый скрипт index.php в этой папке с содержимым:
<?php
echo time();
4. Прописать (добавить строчку) новый локальный хост в файл C:\Windows\System32\drivers\etc\hosts:
127.0.0.1 test-1.local
Не забываем, что файл редактируется только с админскими правами. Для этого, открываем свой редактор (блокнот, notepad++, или что то другое) с админскими правами, то есть, через правую кнопку мыши, кликаем по меню “Запуск от имени Администратора” (в Windows 10 так называется этот пункт меню).
5. В файле C:\xampp\apache\conf\httpd.conf
Находим строчки:
<Directory /> AllowOverride none Require all denied </Directory>
Добавляем:
#test-1 <Directory "C:/xampp/www/test-1"> AllowOverride all Require all granted </Directory>
6. Добавляем строчки с настройками нашего виртуал хоста в файл C:\xampp\apache\conf\extra\httpd-vhosts.conf:
<VirtualHost *:80> DocumentRoot "C:/xampp/www/test-1" ServerName test-1.local ErrorLog "logs/test-1.local_error.log" CustomLog "logs/test-1.local_access.log" common </VirtualHost>
7. Настройки завершены. Теперь стартуем, или рестартуем (если уже запущен) веб-сервер apache из состава XAMPP.
8. Открываем адрес “http://test-1.local” в браузере.
9. Если отображается одна строчка, типа:
1585241520
то всё нормально. Если нет, то смотрим текст ошибки (в браузере, либо в файлах логов apache), гуглим, разбираемся.
Всё.
P.S.:
Файл index.php, можете заменить своим кодом. А можете, какой-нибудь проект скопировать в папку test-1.
Другие локальные хосты, настраивайте аналогично, учитывая, что папки проектов, располагаются рядом, в папке www, т.е. C:\xampp\www\test-1, C:\xampp\www\test-2, C:\xampp\www\test-3…
Не обязательно называть папку test-1. Можно любым другим, но только латиницей.
Суффикс “.local”, можно не давать, или дать другое, своё. Но только не действующее в интернете, иначе, вместо интернет сайта, у вас будет открываться ваш локальный сайт.
Вот теперь, всё. Успехов!