0

我在 /Users/myusername/Sites 下的 Mac 上运行 localhost 服务器

我的站点文件夹中有一个指向外部保管箱目录的符号链接。如果我尝试运行 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>
4

2 回答 2

1

用户权限会有问题。我的意思是-网络服务器在不同的用户下运行,然后文件归其所有。

如果这样做(将 YOUR_DIRECTORY 更改为带有图像的目录),则所有用户都应该看到文件:

find YOUR_DIRECTORY -type d -exec chmod 775 {} \;
find YOUR_DIRECTORY -type f -exec chmod 664 {} \;

请检查网络服务器用户是否可以访问父目录。您可以通过更改网络服务器用户(通常是 www-data)来测试:

su -l www-data -s /bin/bash
于 2013-08-18T22:43:15.210 回答
0

我在这里找到了解决方案。虽然我确实尝试了提到的所有步骤,但我按照列出的顺序退休并且它有效

http://gutsup.tumblr.com/post/18368141819/getting-apache-to-host-dropbox-files-on-a-mac

于 2013-08-18T23:11:53.073 回答