<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文件。请帮帮我
答案 0 :(得分:4)
事实证明,错误和访问日志需要放在/ var / log / httpd /而不是它们所在的位置。
答案 1 :(得分:-1)
导致error.log的路径中的所有目录必须具有为apache用户或组设置的可执行和可读位,以便apache能够写入日志文件。
为了调试权限,您可以使用apache用户,并尝试触摸该文件:
sudo -u apache touch /var/www/mydomain.com/error.log