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)
我希望能帮助别人:)
对我有用的是路径中的所有组件目录都需要所有组件的执行权限
所以如果网站的路径是 /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)