问
浙江师范大学《教学平台设计与开发》选课同学:老师好,我按课程的要求在自己的电脑上安装了WampServer作为PHP开发测试环境,但是发现WampServer无法正常启动,请问原因是什么?
答
这学期要求学生利用开源的Apache、MySQL和PHP技术来架构教学平台,实验中,小伙伴们遇到各种各样的问题,所以觉得有几要将大家通常会遇到的几个问题列举一下。课程推荐的是一体化服务器环境WampServer,综合大家的情况,可能的原因及解决方法请参考以下内容,另外以下问题虽然围绕WampServer,但对类似套件如Xampp、EasyPHP等大多也是适用的。
端口冲突导致无法启动
出现这一问题的大多数情况是因为电脑上已经运行着别的Web服务器导致了Apache 2 默认的80和443端口冲突(教育技术学的同学因为之前修过ASP.NET的课程大多会中枪,但是我觉得也奇怪,你们既然修过动态网站开发的技术,总该知道默认的HTTP协议端口吧?)所以解决方法有两种:
- 关闭别的Web服务器,以IIS为例,可以在运行中输入inetmgr,关闭相应的站点;
- 修改端口,要么修改别的Web服务器,要么修改WampServer中的Apache配置文件,方法是修改httpd.conf(菜单中有链接可快速跳转),查找其中是Listen,将80改成别的端口;
在端口的问题上,有一个很奇葩的软件,它的名字叫:迅雷。貌似如果它先启动,也会占用80端口,难道传说中的偷偷上传默认就走这个端口?(那倒很合情合理,一般防火墙都不会拦)。
没有安装运行时环境
WampServer最近两年的发布的版本都会用Visual Studio中的编译器编译,所以需要保证你的系统中安装了相应版本的Visual C++运行库。以最新的Wamp Server 2.5为例,需要VC11编译器,也就是Visual C++ Runtime 2014,去微软的网站上下载相应的版本。
其它奇葩原因
1、安装路径的问题
上一届的一位学生一直反映,按照默认的向导和上课介绍的方法安装,结果总是不行,后来扛着机器跑到我办公室后,发现安装的路径中不光有“软件安装”这个中文目录,所以给大家一个建议,安装这类软件时最好不要在路径中出现中文、空格等。
2、系统不完整
现在不完整,我问了一下现在专业的几个学生,问他们有没有用系统盘安装操作系统的经历,答案是几乎没有,大多采用的是网上的一键安装包,或者是找“隔壁班同学”帮忙(即使我读书少,也明白爱情力量大的道理了),这没关系我也经常用这种方式配置,但问题在于很多的安装盘都精简了系统组件,导致不能运行。
3、安全软件太操心
现在电脑上装个安全软件总是很正常的,也是很好的习惯,但问题在于安全软件有时不够智能但又表现得十分智能,经常引导用户作出错误的操作,阻止程序的正常运行。唉,不点名了。不过话说回来,如果以上种种都不了解,去做网站开发,我还是有点淡淡的忧伤啊。