Пытаюсь настроить разработку Apache / PHP / MySQL на моем ноутбуке Vista, поэтому я подумал, что XAMPP будет быстрым и простым решением.
У меня такой vhost:
<VirtualHost *:80>
ServerAdmin webmaster@example.com
DocumentRoot C:\Development\xxx-projects\xxxx\web
ServerName miai.local
</VirtualHost>
в httpd.conf я включаю его
Include conf/extra/httpd-vhosts.conf
но я всегда получаю эту ошибку при посещении miai.local:
Access forbidden!
You don't have permission to access the requested object. It is either read-protected or not readable by the server.
Если я настроил виртуальный хост для чтения из C: \ xampp \ htdocs \ xxxx \ web вместо моей папки C: \ Development \ xxx-projects \ xxxx \ web, он будет работать нормально.
Это вроде проблема с разрешением какая-то ... только на винде. И я понятия не имею, как владение работает с окнами!
Любые идеи?
@furnace: вам также может быть полезно отделить журналы виртуального сервера от местоположения по умолчанию:
ErrorLog C:\Development\xxx-projects\xxxx\web\logs\error.log
CustomLog C:\Development\xxx-projects\xxxx\web\logs\access.log combined
Кроме того, вы, вероятно, это понимаете, но вы можете поместить директиву VirtualHost непосредственно в httpd.conf, а не включать ее из отдельного файла.
Ах, ответ был мой виртуальный хост был плохим. Нужен каталог ... директива ..:
<VirtualHost *:80>
ServerAdmin webmaster@example.com
DocumentRoot C:\Development\xxx-projects\xxxx\web
ServerName miai.local
<Directory C:\Development\xxx-projects\xxxx\web>
Order Deny,Allow
Allow from 127.0.0.1
</Directory>
</VirtualHost>
Есть альтернатива под названием ВАМП, Я помню, у меня это сработало лучше, когда я попытался настроить что-то.
Также есть Портативная версия это тоже работает.
Вещи, которые находятся поблизости, но напрямую не сравниваются с XAMPP / WAMP.