在之前,网站在安装的时候,总会出现各种权限问题,基本都是SELinux引起的,不是看不到文件什么的就是文件没权限写入。
安装WP到最后,生成配置文件的时候,直接提示创建文件失败,让手动创建文件,很是无奈,也一直在寻找解决方法。
因为在使用
restorecon -Rv '*'
这条命令设置SELinux权限的时候,会将目录权限重置,设置为
system_u:object_r:httpd_sys_content_t:s0
但是这个权限会导致没有PHP脚本权限写入文件,于是要使用以下命令进行权限修改
# chcon -t httpd_sys_rw_content_t -R '/var/www/html'
国外有位网友是这样解释的:
httpd_sys_rw_content_t will be replaced back after restorecon
for example:
restorecon -R “/data/www/html/sites/mysite”
better use
semanage fcontext -a -t httpd_sys_rw_content_t “/data/www/html/sites/mysite/uploads(/.*)?”
to apply the settings permanently
所以大概原因基本基本就知道了,以后遇到这种情况就知道怎么弄了。
本文由 Ethan 创作,采用 知识共享署名4.0 国际许可协议进行许可。
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名。