解决VertrigoServ报80端口被占用的问题

今天在Windows 2008 R2上配置VertrigoServ做Web服务器时,遇到了各种各样80端口被占用的问题,最终全部解决。现将这个痛苦的经历分享给同样存在该问题的童鞋们。

 

1. 端口被其他程序占用

这种情况比较常见,在服务器操作系统上一般是IIS导致的,用netstat -ano查看后找占用80端口进程的PID值,在任务管理器中结束掉即可。

2. 端口被系统(System)进程占用

重启后,竟然发现80端口又被抢去了,这次竟然是System(PID 4)这么“牛X”的进程干的。经过摸索,发现只需要在注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\HTTP中把项 Start(REG_DWORD) 的值改为 0 并重启计算机即可。

 

3. 运行库问题

这次在netstat中已经看不到有程序占用了80端口,可是VertrigoServ还是在提示:“Apache HTTP server does not work correctly. Check whether other applications use the important port (80) and terminate them. Moreover, check firewall settings and correctness the configuration files.”参照木头虫网络的相关文章后,得知这是一个汇编错误,只需重新安装一下VC++运行库即可。

Microsoft Visual C++ 2008 SP1 Redistributable Package (x86):http://www.microsoft.com/downloads/zh-cn/details.aspx?FamilyID=A5C84275-3B97-4AB7-A40D-3802B2AF5FC2

(如果是在深度出的精简版XP上部署Vertrigo的话,这个问题一定会遇到)

4. VertrigoServ配置问题

本以为问题终于得到解决,结果我的一个自作主张使VertrigoServ依然坚持报80端口被占用。经过仔细回想,我曾经将程序根目录下vertrigo.ini中run_as_services=Off的值强行修改为On,才导致了此错误。

重启VertrigoServ后所有问题全部解决,终于看到了熟悉的页面:http://localhost/!

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注