apache配置后不能启动

我先安装的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\xd6\xb8\xb6\xa8\xb5\xc4\xc4\xa3\xbf\xe9\xa1\xa3

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,在httpd.conf中搜索Listen 80 ,将80改成8080或者别的端口号,重新运行一下Apache,这下应该能够启动了.

以上是一般无法启动时用的方法,拿出来供有类似问题的朋友参考.希望有所帮助.

如果是网站根目录设置不对也会启动不了,Apache事还真多.有两处。在httpd.conf中查找 Apache/htdocs .修改即可,如K:/IDDCWEB/wwwroot
一般文件地址的“\”在Apache里要改成“/”。

如果用的Apache2.24版本,要选择php中的php5apache2_2.dll加载.

下面附加自己修改httpd.conf的一些设置.供大家参考比较.

1.改网站根目录,有两处。查找 DocumentRoot 和 Directory.修改即可,如D:/wwwroot ;主要是一般文件地址的“\”在Apache里要改成“/”。

2.首页设置,DirectoryIndex,添加相关首页项即可,如index.php ihdex.htm

3.查找LoadModule ssl,在下面加两行,第一行“LoadModule php5_module D:/Server/php/php5apache2_2.dll”是指以module方式加载php,第二行“PHPIniDir "D:/php"”是指明php的配置文件php.ini的位置,是当然,其中的“D:/php”要改成你先前选择的php解压缩的目录。

4.查找AddType application/x-gzip .gz .tgz,在下面加入“AddType application/x-httpd-php .php”、“AddType application/x-httpd-php .html”两行,你也可以加入更多,实质就是添加可以执行php的文件类型,比如你再加上一行“AddType application/x-httpd-php .htm”,则.htm文件也可以执行php程序了,你甚至还可以添加上一行“AddType application/x-httpd-php .txt”,让普通的文本文件格式也能运行php程序。

5.搜索ServerName 修改网站名字后面的端口 为前面改过的端口,如果没改过,省略.
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-11-03
下面一行需要修改:
LoadModule php5_module C:/php/php5apache2.dll
应改为:
LoadModule php5_module C:/php/php5apache2_2.dll

因为你是2.2的Apache。本回答被提问者和网友采纳
第2个回答  2015-10-07
1、进入cmd 然后进入 Apache安装目录(具体为你自己的安装目录)\bin> httpd.exe -w -n "Apache2" -k start (引号中的Apache2修改为Apache服务名)。

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

3、如果是端口占用(提示:(OS 10048)通常每个套接字地址(协议/网络地址/端口)只允许使用一次。),先退出Apache,在httpd.conf中搜索Listen 80 ,将80改成8080或者别的端口号,重新运行一下Apache,这下就能够启动了。
第3个回答  2019-01-07
lfdfne 5 2 f k · С С aq
hgo
wmsyoc
yime
xzhqujn

apache启动失败 教您apache启动失败怎么办
一、端口占用问题 1、这个是最有可能出现无法启动的问题之一,运行CMD然后执行netstat -aon | findstr :80 ;2、如果发现端口被多个占用,你可以用Win+R的方式,输入Regedit进入注册表,找到HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\services\\HTTP 修改Start这一项,将其改为0。二、Apache存放路径问题 ...

apache服务器的启动脚本apachectl无法完成
其次,权限问题也是导致apachectl无法启动的一个常见原因。Apache服务器需要访问其配置文件、日志文件、以及网站内容所在的目录。如果这些文件或目录的权限设置不当,比如Apache进程没有足够的权限去读取配置文件或写入日志文件,那么服务器就无法正常启动。这种情况下,需要检查并确保所有必要的文件和目录都具有...

win10apache无法启动 apache启动不起来怎么解决
apache启动不起来怎么解决1、这个是最有可能出现无法启动的问题之一,运行CMD然后执行netstat -aon | findstr :80 ;2、如果发现端口被多个占用,你可以用Win+R的方式,输入Regedit进入注册表,找到HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\services\\HTTP 修改Start这一项,将其改为0。以上就是win10...

win10不能启动apache该怎么解决
1、打开电脑“运行”,输入执行regedit,如图所示;2、打开注册表:regedit。找到:HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\services\\HTTP 3、在右边找到Start这一项,将其改为0;4、重启系统,System进程不会占用80端口;5、重新启动电脑之后,在启动Apache就可以了。

apache服务器启动失败 无法启动的解决办法
  apache服务器启动失败怎么回事?apache服务器启动失败通常是由于程序端口被占用导致的,今天小编就为大家分享下出现apache无法启动时的解决办法,希望对大家有所帮助。查看端口是否被占用?1、打开左下角【开始菜单】,找到所有程序--附件,然后找到【命令提示符】打开。  2、进入...

Win10系统电脑中如何解决apache无法启动问题
Win10 系统的电脑有很多功能,比如说apache功能。如果我们遇到apache功能无法启动的情况,接下来小编就教大家怎样处理。具体如下:1. 首先我们打开电脑,按组合键 win+R,进入到运行窗口之后输入 regedit,输入完成之后敲击回车。然后打开系统注册表。2.进入到注册表编辑器窗口之后,我们找到HKEY_LOCAL_...

apache安装了无法启动怎么办
1、apache木有正确安装和配置;2、最可能的原因就是Apache使用的默认80端口被占用;3、比如之前安装过类似的web服务器软件,iis、Apache之类的,程序卸载后,系统服务木有卸载,还在占用着80端口;4、解决方法也很简单,首先确定Apache安装和配置正确,其次是查看系统服务,将占用80端口的服务器停止或者卸载...

apache为什么启动不了
4.各种DLL拷贝到指定某某文件夹的问题 以上都没有解决我的问题,apache 无论如何就是开启不起来,但只要去掉上面的代码,就立马启动了.无耐只好继续查找原因,查看系统日志,发现apache不能启动的原因是函数不正确.归根结底,问题还是出现在添加的那几行代码上.代码的内容也无非是PHP的相关设置.于是打开PHP....

配置apache之后,无法启动问题
1、 安装套件 2、 如果出现如下情况,表明MYSQL没有安装,或者安装了没有启动SQL服务管理器 3、 不能启动apache服务的方法 (1) 电脑上先把“迅雷看看”、“金山网镖”、“QQ电脑管理专家”等防火墙软件关闭 (2) 禁止IIS (3) 在防火墙里面添加“DEDEAMP客户端套件”,如下图所示 选择文件,...

apache服务器不能启动的一般解决方法是什么
我就直接改为ServerAdmin faust了。这样以来就可以启动apache服务器了。2:端口被占用。这个最简单了,直接在httpd.conf里查找Listen 80 把这个端口号改为其他的端口就OK了。3:网站根目录设置不对。在httpd.conf里查找 Apache\/htdocs 改为网站根目录。4:……剩下的问题不是太典型,不写了……

相似回答