在localhost apache上的php opendir符号链接

时间:2013-08-18 21:47:53

标签: php apache

我在我的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>

2 个答案:

答案 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