Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
本地主机apache上的php opendir符号链接_Php_Apache - Fatal编程技术网

本地主机apache上的php opendir符号链接

本地主机apache上的php opendir符号链接,php,apache,Php,Apache,我正在我的mac电脑上运行一个localhost服务器,位于/Users/myusername/Sites下 我的站点文件夹中有一个指向外部dropbox目录的符号链接。如果我尝试运行opendir并将图像加载到我得到的符号链接目录中 Warning: opendir(dir/symlinkDir/) [function.opendir]: failed to open dir: Permission denied symlinkDir是指向包含图像的目录的符号链接。如果symlinkDir

我正在我的mac电脑上运行一个localhost服务器,位于/Users/myusername/Sites下

我的站点文件夹中有一个指向外部dropbox目录的符号链接。如果我尝试运行opendir并将图像加载到我得到的符号链接目录中

Warning: opendir(dir/symlinkDir/) [function.opendir]: failed to open dir: Permission denied 
symlinkDir是指向包含图像的目录的符号链接。如果symlinkDir不是软链接,而是实际的dir,那么它就可以正常工作

我已尝试更改目录755777+x的权限。我也试着改变了 /etc/apache2/users/myusername.conf到

<Directory "/Users/myusername/Sites/">
    Options Indexes FollowSymLinks
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

选项索引跟随符号链接
允许超越所有
命令允许,拒绝
通融

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

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

find YOUR_DIRECTORY -type d -exec chmod 775 {} \;
find YOUR_DIRECTORY -type f -exec chmod 664 {} \;
请检查Web服务器用户是否可以访问父目录。您可以通过在Web服务器用户(通常为www数据)下更改来测试:


我在这里找到了解决办法。虽然我尝试了上面提到的所有步骤,但我还是按照列出的顺序退出了,并且成功了


这适用于任何其他文件夹,但我试图建立的链接是一个dropbox文件夹,权限似乎没有响应
su -l www-data -s /bin/bash