本地主机apache上的php opendir符号链接
我正在我的mac电脑上运行一个localhost服务器,位于/Users/myusername/Sites下 我的站点文件夹中有一个指向外部dropbox目录的符号链接。如果我尝试运行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
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