Apache - 路径组件上缺少权限

Ale*_*ier 10 apache permissions .htaccess chmod chown

虽然路径正确,但我的网站图片都没有加载.在我的Apache日志中,我有很多:

(13)Permission denied: [client 87.231.108.18:57108] AH00035: access to 
my/file/path/some-photo.jpg denied because search permissions are missing 
on a component of the path
Run Code Online (Sandbox Code Playgroud)

httpd.conf文件中:

User apache
Group apache
Run Code Online (Sandbox Code Playgroud)

一直到我的网站目录,文件夹属于apache:apache,chmod设置为774一直向下.

SELinux布尔httpd_can_network_connect一直是On.

我正在使用.htaccess文件将我的域名重定向到适当的目录.我怀疑这可能是导致这个问题但是......这只不过是一种直觉.

我确实需要帮助,欢迎提出任何建议.非常感谢!

编辑 .htaccess文件的内容:

RewriteEngine On
Options +FollowSymLinks

RewriteCond %{HTTP_HOST} ^domain\.com$ [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]

RewriteCond %{HTTP_HOST} www\.domain\.com
RewriteRule (.*) /domain/$1 [L]
Run Code Online (Sandbox Code Playgroud)

Ale*_*ier 18

我终于找到了!感谢Justin lurman将.htaccess文件排除在外.它让我看到Wordpress无权再编辑我的.htaccess文件了.这更奇怪,因为我100%确定权限是好的(如果你问我,甚至太宽容了).

所以我调查了SElinux,因为我知道它有时可以对我起伎俩而且我是对的.发出以下命令解决了它:

chcon -R --type=httpd_sys_rw_content_t wp-content/
Run Code Online (Sandbox Code Playgroud)

我希望能帮助别人:)


Rad*_*dek 13

在我的情况下,包含文件夹没有+ x权限,将其更改为755就可以了.


Gio*_*osK 9

对我有用的是路径中的所有组件目录都需要所有组件的执行权限

所以如果网站的路径是 /home/user1/public_html/docroot

chmod +x /home/user1/
chmod +x /home/user1/public_html/
chmod +x /home/user1/public_html/docroot/
Run Code Online (Sandbox Code Playgroud)