如何找到apache无法启动的原因

折腾apache真是一件要命的事,晦涩冗长的文档看得我想要自杀。一个常见的问题是,更改配置后,apache无法正常启动,而且log中找不到任何线索。其实这种情况下有一个简单有效的办法,可以快速帮你找到原因,那就是使用使用apache的httpd命令。

原理和方法

httpd.exe为Apache HTTP服务器程序,位于安装目录的bin文件夹下。直接执行程序可启动服务器的服务。当然,也可以在命令行中添加参数,执行更丰富的功能。

在windows下,打开cmd窗口,定位到bin文件夹下,运行

httpd -k start

该命令会启动apache,如果启动失败,会提示错误原因。例如下面的运行结果中,提示找不到mod_socache_shmcb.so模块:

apache启动错误

apache启动错误

window平台下其他常用命令:

平时我们使用最多的可能就是用http.exe命令安装、开启、停止,删除apache服务这些操作。

httpd -k install 

将Apache注册为windows服务,因为我们使用的是apache2.2版本,所以默认的服务名为"Apache2.2"

httpd -k install -n "服务名"

将Apache注册为windows服务,自己指定一个服务名字。

httpd -k install -n "服务名" -f "conf\my.conf"

将Apache注册为windows服务,自己指定一个服务名字,并且使用特定配置文件。

httpd -k uninstall

移除Apache服务,缺省地,将使用"Apache2.2"

httpd -k uninstall -n "服务名"

移除Apache服务,自己制定一个服务名字。

httpd -k start

启动Apache服务。

httpd -k stop

停止Apache服务。

httpd -k restart

重启Apache服务。

用支付宝钱包扫描此二维码,为本文付款
本文标签:
命令行apache

官方公众号:
查看更多有趣的信息,请扫码关注男儿邦官方微信公众号nanerbangblog。

公众号id:
男儿邦blog

版权声明:
本文为站长原创,如需转载,请联系作者,并以超链接形式注明出处

本文地址:
http://www.nanerbang.com/article/50/