【发布时间】:2017-09-11 22:19:07
【问题描述】:
好吧,伙计们,我很难过。我在 vm 上安装 centos 7.2,安装 httpd,将其作为服务启用,然后启动它 然后创建并编辑如下配置文件
<VirtualHost *:80>
ServerAdmin admin@mydomain.com
ServerName www.mydomain.com
ServerAlias mydomain.com
DocumentRoot /var/www/mydomain.com/public_html
#ErrorLog /var/www/mydomain.com/error.log
#CustomLog /var/www/mydomain.com/requests.log combined
</VirtualHost>
所以.. 当我取消注释“ErrorLog”时,我认为这是正确的,并且目录“/var/www/mydomain.com/”中有一个名为 error.log 的文件 Httpd.service 不想启动,报错:
(13)Permission denied: AH00091: httpd: could not open error log file /var/www/mydomain.com/error.log.
AH00015: Unable to open logs
我尝试对 error.log 文件、apache:apache 和 root:root 以及该站点的用户执行 chown,但这不起作用。 我还确保为 www 设置了 755 目录,因此 error.log 文件应该能够被它打开。请帮帮我
【问题讨论】:
-
更新:所以我确实发现它与启用 selinux 有关。我使用 setenforce 0 然后尝试:“systemctl start httpd.service”,它立即启动。那么问题来了,我该如何解决呢?