403禁止在OS X上使用Apache& Zend框架

时间:2012-08-26 16:58:23

标签: macos apache zend-framework http-status-code-403 vhosts

我让Zend Framework在OS X Lion 10.7上使用AMPPS,但我想切换到预装的PHP / Apache。但是,似乎我的权限有问题。我的httpd-vhosts.conf

中有以下内容
<VirtualHost *:80>
ServerName zend.local
SetEnv APPLICATION_ENV development
DocumentRoot "/Users/Andy/Dropbox/My own folder/dev/quickstart/public"

<Directory "/Users/Andy/Dropbox/My own folder/dev/quickstart/public">
    DirectoryIndex index.php
    #Options FollowSymLinks Indexes # Didn't need it with AMPPS; doesn't help when uncommented
    AllowOverride All
    Order deny,allow
    allow from All
</Directory>
</VirtualHost>

在我的AMPPS设置中,这个确切的配置对我有用。我试图将目录和DocumentRoot更改为另一个文件夹(/ Users / Andy / zendtest / public)并且它有效。但是,当我尝试使用我的Dropbox文件夹时,我得到403 Forbidden - 即使我在AMPPS设置中使用了相同的文件夹。我在OS X中使用管理员帐户。我已经尝试过类似主题的建议,但我没有运气。

2 个答案:

答案 0 :(得分:1)

正如我之前所说,如果Dropbox允许除TCP以外的其他协议执行,那么这将是一个主要的意思是SUPER MAJOR漏洞。但是,这只是一个假设。但, 我刚问了一位和我一起工作的专家。他说,同样从安全角度来看(但是,他还提到了Dropbox不喜欢(点文件)。 .htaccess,.git,.gitignore等...带前缀的点通常是指隐藏的或系统文件。此外,mime-checking将确保远程执行任何操作都不会妨碍Dropbox服务器。

在论证中,我确实说过所有Dropbox都会创建一个文件夹或快捷方式。那有什么关系?另一位专家听取了我们的谈话干预,并说dropbox folder的概念与名为/dev/null的文件的概念相同。您将文件移动到dev null或将文件移动到dropbox,它可能在您的系统上和/或它可能只是同步! Dropbox适用于不同的协议,而不是我们系统理解的协议。

希望这能解释得很好:)

PS:如果您希望在云中部署应用程序,那么您不必担心它的备份和可从所有人下载。然后,您可以尝试GitHub(您可以连接到IDE,如果它支持)或PHPCloud。

答案 1 :(得分:0)

使用符号链接(符号链接)计算出来。我将DocumentRootDirectory设置为/Users/Andy/Sites/quickstart/public。然后我在终端中添加了一个符号链接(在添加符号链接之前,文件夹/Users/Andy/Sites 存在):

cd /Users/Andy/
ln -s /Users/Andy/Dropbox/My\ own\ folder/dev/quickstart /Users/Andy/Sites/quickstart

然后我更改了我的Dropbox文件夹的权限,如下所示:

chmod 755 /Users/Andy/Dropbox

如果这对您不起作用,请尝试搜索&#34; dropbox apache&#34;在Google上,尝试按照一些有关该主题的教程进行操作。