XAMPP — настройка виртуального сервера


Скачать XAMPP

XAMPP ver. 1.8.3-3 for Mac OS X ver. 10.9.2


Первоначальная настройка


Изначально XAMPP имеет один адрес это localhost
При загрузке — должна открыться страница с информацией о сервере, версии PHP ссылками на phpmyadmin и пр.

Для создания своего хоста Apache VirtualHosts

1. Открываем конфигурационный файл — /Applications/XAMPP/xamppfiles/etc/httpd.conf

1.1. Изменить User daemon на User username (стр. 173)

171      #running httpd, as with most system services. 
172      # 
173      User daemon 
174      Group daemon 
175  </IfModule> 

где username — имя вашего пользователя в системе Mac OS X

171      #running httpd, as with most system services. 
172      # 
173      User username
174      Group daemon 
175  </IfModule>  

1.2. Включаем VirtualHosts — раскомментировав (стр. 488)

  • Include etc/extra/httpd-vhosts.conf

487    #Virtual hosts
488    #Include etc/extra/httpd-vhosts.conf

убрать решетку перед Include

487    #Virtual hosts                  
488    Include etc/extra/httpd-vhosts.conf 


2. Добавление своих хостов — открываем файл — /Applications/XAMPP/etc/extra/httpd-vhosts.conf

2.1. Чтобы оставить локальный хост работающим без изменений

#localhost 
<VirtualHost *:80> 
    ServerName localhost 
    DocumentRoot "/Applications/XAMPP/xamppfiles/htdocs" 
    <Directory "/Applications/XAMPP/xamppfiles/htdocs"> 
        Options Indexes FollowSymLinks Includes execCGI 
        AllowOverride All 
        Allow From All 
        Order Allow,Deny 
    </Directory> 
</VirtualHost> 

2.2. Подключить свой сайт — cоздать папку сайта site.local (пример)
username — ваше имя пользователя в системе Mac OS X
folder — пусть к папке сайта
site.local — папка сайта

#My custom host 
<VirtualHost *:80> 
    ServerName site.local 
    DocumentRoot "/Users/username/folder/site.local" 
    <Directory "/Users/username/folder/site.local"> 
        Options Indexes FollowSymLinks Includes ExecCGI 
        AllowOverride All 
        Require all granted 
    </Directory> 
    ErrorLog "logs/site.local-error_log" 
</VirtualHost> 

Директиву AllowOverride None обязательно заменяем на AllowOverride All, иначе файл .htaccess не будет прочитан сервером Apache

3. Необходимо указать системе Mac OS X, где находятся виртуальные сайты.
В терминале вводим команду:

sudo /Applications/TextEdit.app/Contents/MacOS/TextEdit /etc/hosts

Добавляем в конец файла hosts строчку: 127.0.0.1 site.local

#XAMPP    VirtualHost  
127.0.0.1        site.local 

Перезапускаем XAMPP и виртуальные хосты добавлены.

по localhost — открывается XAMPP
по site.local — открывается уже наш сайт.

Готово!
Поделиться публикацией

Похожие публикации

Комментарии 6

    +8
    Во-первых, от слова совсем не тянет на статью для хабра.
    Во-вторых, в чем смысл в 2К19 использовать сборочки типа XAMPP?
      +3
      Тоже что-ли про nginx статью написать, как создать один файл минимального объёма и получить виртуальный хост… Впрочем, в этой фразой уже половина задачи описана.
        0
        Обратите внимание на версию MacOS — 10.9.2. Это очередной случайный инвайт по статье из древнего прошлого. Попросим Bedrosova подтвердить?
          0
          Да, случайно нажала — ошиблась.
          +2
          Пользуясь случаем хочу спросить, а в чём фишка писать 2к19, а не 2019?
          Если уж рука ушла на нампад, то там все цифры, а если пользоваться верхним рядом, то и 2 и 1 и 9 и 0 всё рядом, под пальцами.
          +2
          Скройте в черновик!
          Сайт XAMPP содержит и то более внятную инструкцию, чем эта безобразия

          Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

          Самое читаемое