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/!