Apache的配置httpd.conf杂谈

今天在配置Apache后一直启动失败,后来想起我在加载php5apache2_2模块时间的路径 包含空格:D:/Program Files/php5.2.8/php5apache2_2.dll;路径中的每一个文件夹名字都不能有空格,有空格的话Apache就会认为你在使用 LoadModule的时候用了>2个参数,而这个命令的参数只能是2个,以前的解决方案: 改成Progra~1,但今天改成了短文件名也不行,百思不得其解,没办法只好换成没空格的目录。

还有几种常见错误:

  1. 80端口占用:例如IIS,另外就是迅雷。我的apache服务器就是被迅雷害得无法启用!
  2. 软件冲突:装了某些软件会使apache无法启动如Dr.com 你打开网络连接->TcpIp属性->高级->WINS标签 把netbios的lmhosts对勾去掉,禁用tcp/ip的netbios. 然后再启动应该就可以了。
  3. 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.*以上版本;
出处:http://www.zhaiqianfeng.com    
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
原文地址:https://www.cnblogs.com/zhaiqianfeng/p/4617929.html