我正在尝试在我的MacOS Sierra上安装和配置PHP7.2。安装后,我无法启动Apache服务器,并得到以下错误。
No such file or directory: AH02291: Cannot access directory '/usr/logs/' for main error log
AH00014: Configuration check failed
我还尝试创建'/usr/logs/‘目录,但这是不允许的。我正在使用的命令:
$sudo apachectl start
$apachectl configtest
有什么帮助吗?
发布于 2017-10-26 18:34:18
Apache需要日志的写权限:
在osx上,/usr是一个受保护的目录,系统不允许在其中手动创建子目录。
vhosts sudo mkdir /logs
sudo chmod 775 /logs
sudo chown {your-apache-user}:{your-apache-group} /logs
(不要忘记
更好的选择:使用Vagrant https://www.vagrantup.com/,这样你就不会搞砸你的操作系统了
发布于 2020-05-13 14:05:04
在https://support.plesk.com/hc/en-us/articles/214527565-Unable-to-start-Apache-when-Apache-logs-directory-is-missing-No-such-file-or-directory-Unable-to-open-logs上还给出了一个完整且令人满意的解决方案:
如果错误消息是
启动httpd:(2)没有这样的文件或目录: httpd:无法打开错误日志文件/etc/httpd// error _log.
无法打开日志
或
日志: AH00526: /etc/httpd/conf.d/mod_security.conf的第43行出现语法错误: httpd26817: ModSecurity:无法打开调试日志文件:/var/httpd26817/httpd/modsec_debug.log
或
error没有这样的文件或目录: mod_jk:无法打开日志文件/var/ JkLog /httpd/mod_jk.log配置失败
甚至是
日志:(2)没有这样的文件或目录: AH02291:无法访问主错误日志的目录‘/var/apachectl1891/apache2/’
apachectl1891:(2)没有这样的文件或目录: AH02291:无法访问/etc/apache2/sites-enabled/000-default.conf中定义的vhost错误日志的目录'/var/ log /apache2/‘
然后运行(以root用户身份):
mkdir /var/log/httpd
chmod 700 /var/log/httpd/
service httpd start
或
mkdir /var/log/apache2
chmod 750 /var/log/apache2
chown root:adm /var/log/apache2
service apache2 start
应该这么做!
https://stackoverflow.com/questions/46951602
复制相似问题