0

我有 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 中使用管理员帐户。我尝试了类似主题的建议,但没有运气。

4

2 回答 2

1

正如我之前所说,如果 Dropbox 允许执行 TCP 以外的其他协议,这将是一个重大漏洞,我的意思是 SUPER MAJOR 漏洞。但是,这只是一个假设。但是,我只是问了一位和我一起工作的专家。他说,从安全角度来看也是一样(领子向上),但他也提到 Dropbox 不喜欢(点文件)。.htaccess、.git、.gitignore 等...前缀点通常是指隐藏文件或系统文件。此外,mime 检查将确保没有任何远程操作妨碍保管箱服务器。

关于论点,我确实说过所有 Dropbox 所做的就是创建一个文件夹或一个快捷方式。这有什么关系?听到我们谈话的另一位专家介入并说保管箱folder的概念与名为/dev/null. 您将文件移动到 dev null 或将文件移动到保管箱,它可能在您的系统上和/或它可能只是同步过来!Dropbox 使用不同的协议,而不是我们系统理解的协议。

希望这解释得很好:)

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

于 2012-08-27T13:26:09.443 回答
0

通过使用符号链接(符号链接)弄清楚了。我将我的DocumentRoot和设置Directory/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

如果这对您不起作用,请尝试在 Google 上搜索“dropbox apache”并尝试遵循有关该主题的一些教程。

于 2012-08-29T19:07:34.157 回答