我在我的mac上运行/ Users / myusername / Sites
下的localhost服务器我的“站点”文件夹中有一个符号链接到外部Dropbox目录。如果我尝试运行opendir并在我得到的符号链接目录中加载图像
Warning: opendir(dir/symlinkDir/) [function.opendir]: failed to open dir: Permission denied
symlinkDir是指向包含图像的目录的符号链接。这很好用symlinkDir不是一个软链接,而是一个实际的目录。
我尝试更改目录的权限,755,777,+ x。我也试过改变了 /etc/apache2/users/myusername.conf到
<Directory "/Users/myusername/Sites/">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
答案 0 :(得分:1)
用户权限会出现问题。我的意思是 - webserver在不同的用户下运行,然后文件归。
如果你这样做(将YOUR_DIRECTORY更改为带图像的目录),所有用户都应该看到文件:
find YOUR_DIRECTORY -type d -exec chmod 775 {} \;
find YOUR_DIRECTORY -type f -exec chmod 664 {} \;
请检查,webserver用户可以访问父目录。您可以通过在webserver用户下更改测试(usualy www-data):
su -l www-data -s /bin/bash
答案 1 :(得分:0)
我在这里找到了解决方案。虽然我确实尝试了所提到的所有步骤,但我按照列出的顺序退休了,并且它起作用了
http://gutsup.tumblr.com/post/18368141819/getting-apache-to-host-dropbox-files-on-a-mac