编译安装完成apache之后,所有的配置文件都已经配置好了。虚拟主机也已经搞定,检查语法也提示ok,但是当启动apache的时候,没有看见任何提示!查看端口,很悲催啊~没有启动。

仔细的检查了一下配置,貌似没什么错误啊,主配置文件基本没做什么改动,修改了一下ServerName 127.0.0.1:80,然后开启的vhost虚拟主机配置。剩下的就是在httpd-vhost.conf中做的配置了,怎么会启动不了呢,而且还一点错误提示都没有。逐个的排查一下吧!先从大的来吧!

首先,我修改了httpd.conf的两个地方,ServerName这里改回去。启动apache,好吧!是提示警告了,但是端口依然没有启动,看来不是这里问题,剩下的就是vhost这里了,关掉虚拟主机配置。再次重启。竟然神奇的启动了。看来问题是在httpd-vhost.conf这里出了问题。

检查httpd-vhost.conf配置,这里也基本没做什么改动,大的框架都是原来的,只是改了一些我的站点内容以及servername等等,好像还修改了日志,修改成使用cronolog日志轮询。基本配置没什么问题,看起来好像是cronolog的日志轮询这一条出了问题可能性比较大,先注释掉,启动apache,可以启动,再次取消注释,好吧,apache自己就关闭了,看来问题就是这里了,仔细查看了一下,我的日志配置是这样写的

CustomLog "|/usr/sbin/cronolog /logs/access_%Y%m%d.log" combined

错误就在这里了,路径错误。我编译安装的apache,路径应该是/usr/local/sbin才对,修改一下吧

CustomLog "|/usr/local/sbin/cronolog /app/logs/access_www_%Y%m%d.log" combined

然后再次启动apache,ok!问题解决~~

通过上面的教训告诉我们,做事情一定要认真仔细!可能只是差了一个字母,实际就差了很远了,我的老师有一句话说的真是对呀。“能复制就复制,能不手敲就尽量不要手敲,避免出现不必要的错误!”~好吧!已经不早了,既然问题已经解决了,赶紧洗洗睡吧!哈哈~~