Назад | Перейти на главную страницу

Как настроить vhosts в Mac OS для zend framework?

Я добавил виртуальный хост в свой файл 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