Виртуален хост под XAMPP в Linux Mint - Zencoder
06 юни 2014 г
Можете да създадете неограничен брой виртуални хостове под локален XAMPP сървър.
Какво е виртуален хост? Приложено към XAMPP сървъра, това са поддиректории, които хостват отделни сайтове. Тоест има директория и в нея се намират поддиректории , , (или така - , , , името може да е всяко).
Във всяка от тези поддиректории се разопакова и инсталира WordPress CMS енджин (например). Тези поддиректории , , и са виртуални хостове под локалния XAMPP сървър.
Както бе споменато по-горе, XAMPP сървърът може да поддържа неограничен брой виртуални хостове. По подразбиране обаче са разрешени само два хоста. Но редактирането на конфигурационния файл ви позволява да добавите толкова, колкото ви е необходимо.
Настройването на виртуални хостове на XAMPP под Linux Mint е почти същото като настройването на виртуални хостове под Windows, само пътищата на конфигурационните файлове се променят. Целият процес на настройка може да се сведе до две стъпки:
- Настройка на хостове във файл
- Настройване на виртуални хостове във файл
По-долу, използвайки пример, ще разгледаме подробно описание на създаването на един виртуален хост на XAMPP под Linux Mint.
Създаване на поддиректория на виртуален хост
Първо, нека подготвим мястото, където ще бъде разположен бъдещият виртуален хост. За да направите това, създайте поддиректория (произволно име) и не забравяйте да поставите индексния файл в нея:
Посоченият виртуален хост е почти създаден. Остава да „кажете“ това на локалния XAMPP сървър и операционната система Linux Mint.
Редактиране на файла /etc/hosts
... и добавете ред в него:
Краят е произволен и сервиратака че уеб администраторът да не забравя, че този сайт е локален. Вместо това можете да използвате всяко друго име.
Активиране на поддръжка на виртуален хост в XAMPP
По подразбиране настройките на XAMPP деактивират поддръжката за виртуални хостове. За да активирате тази функция, трябва да редактирате конфигурационния файл на сървъра на Apache.
За да направите това, отворете го с командата:
Създаване на виртуален хост във файла httpd-vhosts.conf
Отворете файла за редактиране и се запознайте със съдържанието му:
Следват два блока с отварящ таг и затварящ таг. Тези блокове са виртуални хостове - има два от тях по подразбиране, но можете да добавите колкото искате.
Тези блокове не работят, а само примери за това как да създадете свой собствен виртуален хост. Вътре в таговете / има сервизна информация - описание на виртуалния хост:
Жизненоважни за съществуването на виртуален хост (Virtual Host) под XAMPP са два реда:
- DocumentRoot - пътят на виртуалния хост във файловата система
- ServerName - име на домейн на виртуален хост
Останалите редове не са задължителни:
Тези два примерни блока могат да бъдат редактирани за конкретен случай или можете да създадете свой собствен блок (виртуален хост) въз основа на тях. Нека поемем по втория път и да създадем наш собствен виртуален хост блок:
Обърнете внимание как стойностите в този блок са се променили на конкретни, под хоста.
Стартирайте (ако вече не работи) или рестартирайте (ако вече работи) локалния XAMPP сървър:

Добре, всичко работи!
Проблеми с разрешенията на виртуалния хост
Когато създавате виртуален хост (Virtual Host) под XAMPP вдиректория за създаване или редактиране на файлове ще изисква промяна в правата за достъп. По подразбиране поддиректорията, в която се намира виртуалният хост, и всички файлове в този хост имат разрешение само за четене.
За да можете да правите промени в тях с правата на обикновен потребител, трябва да изпълните командата:
Промяна на точката на монтиране на виртуалния хост
Локалният XAMPP сървър обаче има способността да замени местоположението на виртуални хостове във файловата система Linux Mint. Например, можете да намерите всички хостове в домашната директория на потребителя. Предимството на този избор е, че няма нужда да конфигурирате права за достъп до папки и файлове.
Цялата настройка за предефиниране на точката на монтиране на виртуални хостове (Virtual Hosts) се свежда до едно действие - промяна на стойността на реда. Но, за мое съжаление, не успях да настроя XAMPP на моя лаптоп по този начин.
Всички опити за преименуване на стойността на низа доведоха до невъзможност на XAMPP да отвори индексната страница.
Каква е причината за такъв отказ от страна на XAMPP, не разбрах. Може би внимателният читател ще ви каже каква е причината?
Така че можете да добавите към работната папка с проекти на друго устройство (например за използване на Linux и Windows отделно):
1. httpd.conf файл
Намерете низове и заменете (потребителско име):
- потребител (потребителско име)
- Група (по подразбиране или потребителско име)
2. Създайте мека връзка:
Разрешения за меката връзка „opt/lampp/htdocs/domains“, напр. 777 (или така)
3. Файл httpd-vhosts.conf
4. Файл /etc/hosts
5. Сменете собственика на файла
Променете собственика на файла:
В противен случай отвъд началната страница можене зареждайте.
6. Рестартиране на сървъра
... и проверка в браузъра:
Всеки път, когато стартирате компютъра, сайтовете няма да бъдат достъпни, докато дискът не бъде монтиран към системата (за това просто трябва да отидете на този диск с помощта на файловия мениджър или да измислите свой собствен начин).
Ако по някакъв начин дискът в Linux откаже да бъде монтиран, трябва да деактивирате Fast Boot в Windows в опциите за захранване.
За да тестваме IE на Linux, се инсталира виртуална машина (например VirtualBox), където инсталираме Windows7 и любимия ни IE браузър. В самия Windows редактираме файла по същия начин, както в Linux, с едно условие - трябва да въведете друг IP, вместо 127.0.0.1, трябва да въведете 10.0.2.2.
Сайтът през виртуалната машина също ще бъде достъпен.
## Git Stash> Влюбих се в командата stash от git, въпреки че не се свързвам със самия git без . Командата _git stash_ е за. … Продължавай да четеш