apache配置后不能启动

来源:百度知道 编辑:UC知道 时间:2024/05/29 10:47:56
我先安装的apache2.2,安装好正常
然后安装php-5.2.6-Win32,然后配置apache的httpd.conf
配置好后,apache就无法启动,然后我找到事件查看器,提示说120行有语法错误
就是这一块代码:
LoadModule setenvif_module modules/mod_setenvif.so
#LoadModule speling_module modules/mod_speling.so
#LoadModule ssl_module modules/mod_ssl.so
LoadModule php5_module C:/php/php5apache2.dll
PHPIniDir C:/php

#LoadModule status_module modules/mod_status.so
#LoadModule substitute_module modules/mod_substitute.so
#LoadModule unique_id_module modules/mod_unique_id.so
#LoadModule userdir_module modules/mod_userdir.so

我只是在#LoadModule ssl_module modules/mod_ssl.so后面加了LoadModule php5_module C:/php/php5apache2.dll
PHPIniDir C:/php
这是错误描述
The Apache service named reported the following error:
>>> httpd.exe: Syntax error on line 120 of D:/apache2.2/conf/httpd.conf: Cannot load C:/php/php5apache2.dll into server: \xd5\xd2\xb2\xbb\xb5\xbd

下面一行需要修改:
LoadModule php5_module C:/php/php5apache2.dll
应改为:
LoadModule php5_module C:/php/php5apache2_2.dll

因为你是2.2的Apache。

Apache服务器任何点改动都可能导致它无法使用。

原因一:80端口占用例如IIS

原因二:软件冲突装了某些软件会使apache无法启动如Dr.com 你打开网络连接->TcpIp属性->高级->WINS标签 把netbios的lmhosts对勾去掉,禁用tcp/ip的netbios. 然后再启动应该就可以了。
原因三:httpd.conf配置错误如果apache的配置文件httpd.conf搞错了,在windows里启动它,会提示the requested operation has failed,这是比较郁闷的事,因为查错要看个半天。 其实可以用命令行模式启动apache,并带上参数,apache会提示你哪句有误,然后就可以针对性的解决。

检查错误方法:进入cmd 然后进入 Apache安装目录(具体为你自己的安装目录)\bin> httpd.exe -w -n "Apache2" -k start

(引号中的Apache2修改为你的Apache服务名,我的是2.2.4版,服务名就是Apache2,可以到计算机服务里找)

提示133行有问题时(提示:Syntax error on line 133 of ...........),打开Apache安装目录\conf\httpd.conf 找到第133行的ServerAdmin (没有工具确定行数的按ctrl+F 用"ServerAdmin"关键字查找,一般会有两个,下面那个就是)这行在其后空一格,随便加个名字,例如,加上abc后,就可以解决了.

如果是端口占用(提示:(OS 10048)通常每个套接字地址(协议/网络地址/端口)只允许使用一次。),先退出Apache,在ht