php -/var/www 中的符号链接(symbolic link)权限被拒绝

标签 php apache permissions file-permissions symlink

当涉及到我的 apache2 网络服务器上的符号链接(symbolic link)时,我遇到了一些权限问题。我最初在/var/www 中有一个 data/,但是它对于目录来说太大了,我一直收到分区已满警告。我想将 data/文件夹移动到/home/processor/Documents/sandbox/www_data/

我将所有数据移动到 www_data 并在/var/www 中创建了一个符号链接(symbolic link)

ln -s /home/processor/Documents/sandbox/www_data data

检查链接:

:/var/www$ ls -l data
lrwxrwxrwx 1 processor processor 43 Mar 16 17:03 data -> /home/processor/Documents/sandbox/www_data/

数据示例显示所有权限对我来说似乎都是合理的:

:/var/www$ ls -l data/2/15/2015/8/25/10/54/wf/2_15_2015_8_25_10_54_11*
-rwxrwxrwx 1 processor processor 475643 Mar 16 16:58 data/2/15/2015/8/25/10/54/wf/2_15_2015_8_25_10_54_11.png
-rwxrwxrwx 1 processor processor  53539 Mar 16 16:58 data/2/15/2015/8/25/10/54/wf/2_15_2015_8_25_10_54_11_thumb.png

这是 <VirtualHost *:80> </VirtualHost> 之间的内容在我的/etc/apache2/sites-available/000-default.conf 中:

<Directory />
    Options FollowSymLinks
    AllowOverride None
</Directory>

<Directory /var/www/>
    Options FollowSymLinks Indexes MultiViews
    AllowOverride None
    Order allow,deny
    allow from all
</Directory>

但是当尝试从网站访问它时,我得到“禁止访问此服务器上的/data/2/15/2015/8/25/9/46/wf/2_15_2015_8_25_9_46_28.png 的权限。 "

我已经阅读了一堆线程并且已经 chown www-data:www-data,我已经 chmod -R 777 一切,并将我的 000-default.conf 更改为许多相同的东西,但没有正在工作中。我不知道从这里去哪里。

如有任何建议,我们将不胜感激。

谢谢

最佳答案

这与/home/processor 的权限有关。整个路径需要一定的权限,主目录没有。唯一需要做的就是允许访问读取和执行

sudo chmod 755 /home/processor/

关于php -/var/www 中的符号链接(symbolic link)权限被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36044241/

相关文章:

apache - reducer 失败

asp.net - Windows 中的哪个文件夹每个人或 IIS 用户都有权读写?

java - 将文件保存到内部存储(文档文件夹)权限被拒绝

python - 根据权限管理 django admin 过滤器

apache - 如何让 Apache 在将 PHP 文件传递​​给 PHP-FPM 之前检查它是否存在?

apache - mod_wsgi.so : Cannot load mod_wsgi. so 进入服务器 : libpython2. 5.so.1.0: 无法打开共享对象文件: 没有这样的文件或目录

php - MySQL 返回按组分隔的联合选择结果

php - 使用 WordPress REST API 通过 AJAX 更改密码

php - c和php的压缩库

php - fatal error : Uncaught Error: Call to undefined function mb_detect_encoding()