先简单记录一下,今天配置apache实验,做虚拟主机,配置基于域名的虚拟主机。

并在apache的全局配置文件里面开启了httpd-vhosts,也就是去掉了原始的全局配置文件含有"httpd-vhosts"这行前面的#号。

之后,发现无法启动apache.

启动apache,不管是以直接启动 start还是优雅启动graceful方式,都报错:

    httpd is not running,tyring to start

查了一番资料,发现可能是虚拟主机配置文件写的有问题导致的。

然后,把全局配置文件还原,即关闭虚拟主机(恢复含有"httpd-vhosts"前面的#号),

再启动apache,发现可以启动了。

具体虚拟主机哪个地方配置错误了,明天再看,先记录到这里。

 


接着再说。

经过仔细检查虚拟主机的配置文件,即这个文件:

/你的apache的安装路径/apache/conf/extra/httpd-vhost.conf

发现,设定的两个虚拟主机中的其中一个的日志路径设置错误,给该虚拟主机配置了一条不存在的路径。

这个问题,注意,在用apache主配置文件语法检查和虚拟主机语法检查的时候,即用下面两个命令检查

/你的apache的安装路径/apache/bin/apachectl -t

/你的apache的安装路径/apache/bin/apachectl -S (S是大写的)

这两个命令是检查不出来的。

要注意这一点。

要是想把这种错误检查处理,可以写脚本,去检查自己虚拟主机中设定的各个路径,包括主目录、日志目录是否存在。