添加服务: httpd -k install查询
端口: netstat -aon|findstr "80"
进程:tasklist|findstr "2280" 2280为PID
删除服务: sc delete apache (cmd下直接运行注意查看服务中的真实服务名称例如 apache2.2 就要用 sc delete apache2.2)
错误解析一:(重新安装需要先卸载httpd服务,再进行安装)
如果提示端口被占用,类似80,或者443的,是因为系统目前已经使用了这个端口,80端口一般是IIS或者迅雷,443可能是SVN占用。我们可以找到占用的进程关闭后再进行安装
打开cmd使用netstat -ano|findstr “80”命令找到80端口,然后对应的进程pid
使用命令 tasklist|findstr “5844” 找到pid对应的进程,然后使用任务管理器关掉进程再安装。
如果想要不影响其他软件,可以修改apache的配置文件来修改冲突的端口。80为apache服务的监听端口 路径为:apache22/conf/httpd.conf
443是https端口,查找关闭进程与上面相同。
配置文件路径为:Apache22\conf\extra 中的ahssl和ssl
修改里面的Listen 443 改成不冲突的 442 或者444即可。
错误解析二:
安装时报ServerRoot must be a valid directory
或者其他找不到路径等问题
这种错误的主要是因为apache22所在目录比较负载,第一种解决方法简单的把apache22解压到硬盘根目录(D:或者E:),然后重新安装。如果不想改变目录,那么只能修改apache22/conf/httpd.conf文件了根据提示ServerRoot错误改ServerRoot,其他错误修改其他项
start启动时提示错误
一般有三个原因:
A.端口占用
主要是80端口占用,同样可以使用 cmd ----> netstat -ano|findstr “80”排查端口是否占用,如果是这个错误可以修改apache22/conf/httpd.conf 中Listen 来修改监听端口,注意修改后需要使用新端口进行访问例如:127.0.0.1:8181
B.路径问题
文件夹名称中不能出现中文或空格