MAC启动自带Apache出现访问不了问题记录

现在MAC机器一般都自带了Apache,当然这很方便,首先我们查看下自己机器上Apache的版本:

$ sudo apachectl -v
Server version: Apache/2.4.29 (Unix)
Server built:   Jan 17 2018 18:20:31            

Apache的配置文件http.conf路径是 /etc/apache2目录下,所以一般配置虚拟目录或者修改端口都可以在http.conf中进行修改。

一般apache 启动如下:

$ sudo /usr/sbin/apachectl start

但是有一次我为了节省mac的空间(为啥要删除,大家都懂的),删除了/private/var/log下所有日志文件,过一段时间就发现apache启动不了,并且上面的命令也不报错。


出现上述问题后,进行了如下排查,总结如下:

1. 启动没有报错,但是业务访问不了,首先我想到是不是端口错了,故去排查http.conf,确认端口是80,然后用命令telnet localhost 80去访问,发现也telnet 不通,证明我们的apache服务没有启动起来。

2. 确认apache服务没有启动起来,就想去查看下日志,确认下啥问题,去/private/var/log/目录下查找apache2目录,发现不存在?

3. 日志无法确认,就在启动的时候增加-k参数查看更多信息,执行如下命令:

$ sudo /usr/sbin/apachectl -k start
Password:
AH00557: httpd: apr_sockaddr_info_get() failed for zhengtanMAC
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1. Set the 'ServerName' directive globally to suppress this message
(2)No such file or directory: AH02291: Cannot access directory '/private/var/log/apache2/' for main error log
AH00014: Configuration check failed 

原来就是因为日志目录被删除,然后找不到这个目录,从而启动不成功,原来apache启动的时候不会自动创建这个目录的。

于是在/private/var/log下创建apache2目录,然后重新启动apache服务,问题解决。


猜你喜欢

转载自blog.csdn.net/bz151531223/article/details/80050159