刚刚全新安装了 CentOS,我也安装了 apache,但它无法启动。
[root@blah /]# /etc/init.d/httpd start
Starting httpd: [FAILED]
这是我得到的。我尝试重新启动操作系统,仍然没有结果。有什么想法吗?我确实检查了 /etc/httpd/logs/error_log 文件,这是我发现的结果。
Unable to open logs
答案1
很可能是您的某个配置参数中定义的路径不存在或权限错误。有些路径即使不存在,Apache 也能启动,而其他路径,如主错误日志(还有其他)会导致启动失败。看那里。
另外,请检查以确保它尚未运行:
service httpd status
或者
ps aux|grep httpd
如果您的所有路径都存在,具有良好的权限,apache 尚未运行并且您在 syslog 中看不到任何内容(默认情况下为 /var/log/messages),那么我将通过删除 httpd rpm 开始回溯并重新安装并重新开始。
答案2
错误消息是由不正确的指令Unable to open logs
引起的CustomLog
CustomLog /srv/www/example.coms/logs/access.log combined
应该读
CustomLog /srv/www/example.com/logs/access.log combined