Apache(httpd)不会启动,因为"无法打开错误日志"

时间:2017-04-15 23:11:21

标签: apache apache2.4

好的家伙,我很难过。我在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>

所以..当我取消注释&#34; ErrorLog&#34;时,我认为是正确的,并且目录中有一个名为error.log的文件&#34; /var/www/mydomain.com/& #34; 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,但是没有用。 我还确保755目录为www,因此应该能够打开error.log文件。请帮帮我

2 个答案:

答案 0 :(得分:4)

事实证明,错误和访问日志需要放在/ var / log / httpd /而不是它们所在的位置。

答案 1 :(得分:-1)

导致error.log的路径中的所有目录必须具有为apache用户或组设置的可执行和可读位,以便apache能够写入日志文件。

为了调试权限,您可以使用apache用户,并尝试触摸该文件:

sudo -u apache touch /var/www/mydomain.com/error.log