我让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中使用管理员帐户。我已经尝试过类似主题的建议,但我没有运气。
答案 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)
使用符号链接(符号链接)计算出来。我将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
如果这对您不起作用,请尝试搜索&#34; dropbox apache&#34;在Google上,尝试按照一些有关该主题的教程进行操作。