【问题标题】:Hubzilla won't start: /store/[data]/smarty3 must be writable by webserverHubzilla 无法启动:/store/[data]/smarty3 必须可由网络服务器写入
【发布时间】:2019-05-03 16:19:31
【问题描述】:

我按照手册说明在此处设置 Hubzilla。

https://project.hubzilla.org/help/en/admin/administrator_guide#Manual_Installation

我运行了命令

chmod -R 777 store

但是当我在浏览器中查看页面时它仍然给我这个错误。

ERROR: folder /var/www/html//store/[data]/smarty3 must be writable by webserver.

我尝试使用chown -R apache:apache storechmod o-w -R store 将其收紧,但没有成功,所以我再次运行chmod -R 777 store。这是权限。

[root@fsphub html]# ls -ld store
drwxrwxrwx. 3 apache apache 20 Dec  1 22:08 store

[root@fsphub html]# ls -lR store
store:
total 0
drwxrwxrwx. 3 apache apache 21 Dec  1 22:08 [data]

store/[data]:
total 0
drwxrwxrwx. 2 apache apache 6 Dec  1 22:08 smarty3

store/[data]/smarty3:
total 0

Apache 以 apache 运行。

[root@fsphub html]# ps -ef | grep http
root     16997     1  0 21:47 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND
apache   16998 16997  0 21:47 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND

可能出了什么问题?

PHP 7.2.12

【问题讨论】:

    标签: php apache file-permissions hubzilla


    【解决方案1】:

    这是由于 SELinux 正在运行。 https://wiki.centos.org/HowTos/SELinux

    # sestatus
    SELinux status:                 enabled
    Current mode:                   enforcing
    
    # sealert -a /var/log/audit/audit.log
    

    SELinux 正在阻止 /usr/sbin/httpd 对 smarty3 目录进行写访问。

    ***** 插件 httpd_write_content(92.2 置信度)建议 ***************

    如果你想允许 httpd 对 smarty3 目录有写权限 然后你需要改变'smarty3'上的标签 做
    # semanage fcontext -a -t httpd_sys_rw_content_t 'smarty3'
    # restorecon -v 'smarty3'

    原始审计消息
    type=AVC msg=audit(1543792561.65:60034):avc: denied { write } for pid=21907 comm="httpd" name="smarty3" dev="vda1" ino=621797 scontext=system_u:system_r:httpd_t:s0 tcontext =unconfined_u:object_r:httpd_sys_content_t:s0 tclass=dir

    # ls -lZd store/\[data\]/smarty3/
    drwxrwxrwx. apache apache unconfined_u:object_r:httpd_sys_content_t:s0 store/[data]/smarty3/
    

    所以我跑了

    # semanage fcontext -a -t httpd_sys_rw_content_t store/\[data\]/smarty3/
    # restorecon -v store/\[data\]/smarty3/
    

    但那是行不通的,所以我用了

    setenforce 0
    

    将模式更改为permissive

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-05
      • 2020-05-03
      • 2021-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多