2012-04-13 3 views
1

Я пытаюсь реализовать виртуальный хост в своей системе.apache php Virtualhost

Я использовал приведенный ниже код для этого.

NameVirtualHost *:80 
<VirtualHost *:80> 
    ServerAdmin [email protected] 
    DocumentRoot "/Users/shanker/Documents/content_booking/" 
    ServerName content.boking 
    Alias /booking "/Users/shanker/Documents/content_booking/public/" 
</VirtualHost> 

также я обновил файл хостов в

127.0.0.1 content.booking

Но я получаю следующие ошибки:

--------------------------------------------------------- 
Access forbidden! 

You don't have permission to access the requested directory. There is either no index document or the directory is read-protected. 

If you think this is a server error, please contact the webmaster. 
Error 403 
--------------------------------------------------------- 

Может кто-нибудь пожалуйста исправить эту проблему ,

+1

Вы прочитали сообщение об ошибке? Вторая строка ОЧЕНЬ ясна в отношении проблемы. –

+0

Я прочитал эту строку, и я проверил разрешения на файл. Папка имеет полные разрешения. – user1306297

+1

Прочитайте другую часть о «без индексного документа» –

ответ

1

Ваше имя_сервера с одним значком «o», а запись вашего хоста - «oo» (два).

Работает ли это после того, как вы исправите эту опечатку? разрешения

+0

Я только что заказываю, я правильно использовал файл conf, но здесь я неправильно упомянул ошибочно. – user1306297

0

OS X, в и т.д. устанавливаются (из коробки) для обслуживания веб-документов из /Users/shanker/Sites так, если это разрешения, связанные с проблемой, вы можете просто попробовать переместить свой код там в каталог /Users/shanker/Sites/content_booking/ и обновление DocumentRoot директиву для устранения каких-либо разрешений.

1

Если вы не указали индекс. [Html | htm | php] в каталоге, действие по умолчанию может состоять в том, чтобы перечислить все файлы в этом каталоге или чаще для обеспечения безопасности, чтобы выбросить эту ошибку.

http://127.0.0.1/ заставляет Apache искать индексы. [Html | htm | php] файлы, а если их нет, и ваша безопасность не позволяет перечислять каталог (что не должно), это ошибка ,

Создайте файл index.html в соответствующем каталоге и посмотрите, поможет ли это.

1

Сначала проверьте файл httpd.conf в Apache и убедитесь, что виртуальные хосты включены. (удалите «#», чтобы включить/раскомментировать).

#Virtual hosts 
Include conf/extra/httpd-vhosts.conf 

Следующее обновление ваш-файл виртуальных доменов с некоторыми Directory вариантов.

<VirtualHost *:80> 
ServerAdmin [email protected] 
DocumentRoot "/Users/shanker/Documents/content_booking/" 
ServerName content.boking 
<Directory "C:/Users/shanker/Documents/content_booking/"> 
    Options Indexes FollowSymLinks ExecCGI 
    AllowOverride All 
    Order allow,deny 
    Allow from all 
</Directory> 
Alias /booking "/Users/shanker/Documents/content_booking/public/" 

Надеется, что это помогает.