安装Apache之后无法启动,提示the requested operation has failed,80端口没被占用,请问,该如何解决啊
解决方案 »
- php file_get_contents 的乱码问题
- 求助
- 谁能跟我讲讲这段分页代码中的SQL语句是什么意思?
- $this->load->library上传类的问题
- 请教Unable to load dynamic library './php_mssql.dll'
- 又是session问题,搞了一下午,没分了,见谅了
- php和asp
- php奇怪的问题!php 提交后,如果有错误,history.back();,可是返回后,先前输入的东西都没有了,可能跟session有关,去掉了session就可
- 怎样同时传递两个变量啊!
- 请教,有没有什么方法把PHP文件编译,制作成软件呢?
- PHP的基础性问题
- 如何监控google ad?
原因一: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 -n "Apache2" -k start 还有一种情况:
即使你这次启动了,下次你都有可能启动失败
在运行里输入:netsh winsock reset
一会儿cmd会提示你重启,不用理会,现在APACHE已经可以启动了。
其实就是一个winsock的修复
通常这几个程序会占用80断口。如果以上程序中有正在运行的,请退出程序后重启apache试一下
会提示配置文件的具体那行出错。找起来就方便多了。注:命令里的"apache"是系统服务里apache服务的名称。及时换成你的。
loadmodule php5_module c:/php5/php5apache2.dll
//注意:其中c:/php5/php5apache2.dll是你安装php的相应路径.不要把php5apache2.dll和 php5apache.dll混淆.
php5apache.dll只适用于apache 版本1的.
php5压缩包里的php5apache2.dll只适用于apache2.0.*版本,
如果是2.2.*以上版本,就可能会出现 "cannot load c:/php/php5apache2.dll into server: the specified module could not be found."或者:"the requested operation has failed",
改成/php5apache2_2.dll即可
在网上查到一位朋友遇到类似情况,并提示根据PHP的安装文件名称“php-5.3.6-Win32-VC9-x86.zip”得知该版本的PHP安装文件是由VC编译完成的,因此如需要运行或调用该PHP压缩包中的相关文件,则需要首先安装VC的运行时环境。如果你的机器没有安装有VC运行时环境,则Apache调用该PHP压缩包中的相关文件时会提示如上错误信息。
解决方法:
在网上搜索“VC2008可再发行组件”或者是“VC2008运行库”,下载安装后即可解决此故障。
出现此错误的其他原因及解决方法:
原因:由于apache版本的不同,对应的“php5apache2.dll”也不同,如果你加载了错误的“php5apache2.dll”,则会提示该错误信息。
示例:假如你使用的是Apache2.2版的,则使用语句“LoadModule php5_module modules/php5apache2.dll”来加载PHP,就会出现该错误。这段代码的配置应该修改为“LoadModule php5_module modules/php5apache2_2.dll”或者“LoadModule php5_module "D:/php/php5apache2_2.dll"”。