如何在 Mac OS 上为 zend 框架设置 vhost?

如何在 Mac OS 上为 zend 框架设置 vhost?

我已经在我的 vhosts 文件中添加了一个虚拟主机,如下所示

<VirtualHost *:80>

ServerAdmin [email protected]

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 上执行的步骤完全相同,在 Windows 上可以正常工作。但在 Mac 上却不行。我明白了

“禁止您无权访问此服务器上的 /test/public/”错误。

我还遗漏了什么?

我的重写模块已打开

答案1

最后,在浪费了几个小时之后,我找到了解决方案,我必须在目录中添加选项 +FollowSymLinks :(

感谢大家的回答

答案2

您是否启用了 mod_access?您可能需要在目录节中添加以下内容:

Order allow,deny
Allow from all

答案3

首先,请确保您已重新启动 Web 服务器。几天前,我在更改路径后没有重新启动,也遇到了同样的错误。

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>

希望能帮助到你。

相关内容