Размещение нескольких локальных сайтов с помощью XAMPP - PullRequest
24 голосов
/ 07 сентября 2010

Я новичок в использовании XAMPP, так что это может быть просто для некоторых людей.

У меня есть несколько проектов php, которые я хотел бы иметь возможность локально отлаживать и просматривать в браузере (не одновременно,но без необходимости изменять конфигурационные файлы / копировать папки проекта каждый раз, когда я хочу работать над другим проектом).

В IIS вы можете настроить несколько сайтов для обслуживания со своего компьютера, и я ищунечто подобное в XAMPP.При использовании IIS я добавил несколько записей в файл хостов Windows, чтобы получить доступ к локально размещенным сайтам, набрав удобные адреса в веб-стиле (например http://myproject1.dev)

Спасибо.

1 Ответ

44 голосов
/ 07 сентября 2010

Грег, ты почти у цели - тебе нужно (как сказал Моисей) настроить виртуальные хосты.

Так что, если ваш файл хостов Windows имеет

127.0.0.1    localhost
127.0.0.1    mysite-dev.com
127.0.0.1    anothersite-dev.com

Ваш файл виртуальных хостов (httpd-vhosts.conf) может выглядеть следующим образом:

<VirtualHost *:80>
  DocumentRoot C:/xampp/htdocs/
  ServerName localhost
</VirtualHost>

<VirtualHost *:80>

    ServerName mysite-dev.com

    DocumentRoot "C:/sites/mysite-dev"

    <Directory "C:/sites/mysite-dev">
        Options Indexes FollowSymLinks
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>

</VirtualHost>

<VirtualHost *:80>

    ServerName anothersite-dev.com

    DocumentRoot "C:/sites/anothersite-dev"

    <Directory "C:/sites/anothersite-dev">
        Options Indexes FollowSymLinks
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>

</VirtualHost>

Не забудьте перезапустить веб-сервер после внесения каких-либо изменений.

...