SELinux之Apache设定


在之前,网站在安装的时候,总会出现各种权限问题,基本都是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's Blog|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - SELinux之Apache设定


I love you more than I can say. I love you heart and soul. Why must I love you so much?