今天在配置Apache后一直启动失败,后来想起我在加载php5apache2_2模块时间的路径 包含空格:D:/Program Files/php5.2.8/php5apache2_2.dll;路径中的每一个文件夹名字都不能有空格,有空格的话Apache就会认为你在使用 LoadModule的时候用了>2个参数,而这个命令的参数只能是2个,以前的解决方案: 改成Progra~1,但今天改成了短文件名也不行,百思不得其解,没办法只好换成没空格的目录。
还有几种常见错误:
- 80端口占用:例如IIS,另外就是迅雷。我的apache服务器就是被迅雷害得无法启用!
- 软件冲突:装了某些软件会使apache无法启动如Dr.com 你打开网络连接->TcpIp属性->高级->WINS标签 把netbios的lmhosts对勾去掉,禁用tcp/ip的netbios. 然后再启动应该就可以了。
- httpd.conf配置错误:如果apache的配置文件httpd.conf搞错了,在windows里启动它,会提示the requested operation has failed,这是比较郁闷的事,因为查错要看个半天。
其实可以用命令行模式启动apache,并带上参数,apache会提示你哪句有误,然后就可以针对性的解决,命令如下: httpd.exe -w -k start。为了方便命令操作可以设置环境变量。
顺便梳理下php5apache.dll和apache的版本配置吧:
- php5apache.dll只适用于apache 版本1的;
- php5apache2.dll只适用于apache2.0.*版本;
- php5apache2_2.dll使用apache2.2.*以上版本;