Я добавил виртуальный хост в свой файл vhosts, подобный этому
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host2.example.com
DocumentRoot "/Users/myname/Sites/test/public"
ServerName test
<Directory "/Users/myname/Sites/test/public">
AllowOverride All
</Directory>
</VirtualHost>
Мой проект zend находится по пути "/ Users / myname / Sites / test", он называется test.
Также в файле hosts есть это
127.0.0.1 тест
Это те же самые шаги, которые я проделал в Windows, где он работает правильно. Но на Mac это не так. я получил
Ошибка «Запрещено. У вас нет разрешения на доступ к / test / public / на этом сервере».
Что еще мне не хватает?
Мой модуль перезаписи включен
Наконец, потратив пару часов, я нашел решение, которое мне нужно было добавить в каталог Options + FollowSymLinks :(
Спасибо всем, кто ответил
Прежде всего, убедитесь, что вы перезапустили свой веб-сервер. Я тоже получил эту ошибку несколько дней назад после того, как изменил пути без перезапуска.
Ниже часть моего httpd-vhosts.conf
в OS X Lion 10.7 и AMPSS.
<VirtualHost *:80>
ServerName zend.local
SetEnv APPLICATION_ENV development
DocumentRoot "/Users/Andy/dev/quickstart/public"
<Directory "/Users/Andy/dev/quickstart/public">
DirectoryIndex index.php
AllowOverride All
Order deny,allow
allow from All
</Directory>
</VirtualHost>
Надеюсь, поможет.
У вас включен mod_access? Возможно, вам потребуется добавить это в раздел каталога:
Order allow,deny
Allow from all