现在的位置: 首页 > 综合 > 正文

windows7+Apache2.0.64+php5.2.17配置时重启Apache服务出错解决

2013年09月09日 ⁄ 综合 ⁄ 共 1172字 ⁄ 字号 评论关闭

Apache和php的安装按部就班。

安装时全部选择了默认安装路径,按照步骤对httpd.conf和php.ini进行配置之后,打开localhost默认主页,显示php正常安装的信息。

新建测试php的页面如下:

<html>
<head>
<title>Cai's page</title>
</head>
<body>
<?php phpinfo();?>
</body>
</html>

不能打开页面,发现配置后未重启apache服务,于是使用monitor重启restart,结果报错the requested operation has failed。

百度的可能原因:

原因一:80端口占用
例如IIS,另外就是迅雷。检查端口的方法是在cmd中输入netstat -an,就可以看到各个端口占用了,如果被占用可以结束相应进程或者在httpd.conf中更改listen端口。

原因二:软件冲突
装了某些软件会使apache无法启动如Dr.com。打开网络连接->Tcp/IPv4属性->高级->WINS标签 把netbios的lmhosts对勾去掉,禁用tcp/ip的netbios, 然后再启动。

原因三:httpd.conf配置错误
如果apache的配置文件httpd.conf有错误。
先使用cmd进入Apache安装的bin目录,然后运行

	apache -t

检查配置文件语法,如果无误(并不是真的没有错误),在使用命令:

	apache  -w -n "Apache2" -k start

,有的错误在这里会给出提示,可以去查找相应解决方法。

 

但是,我的问题是在原因三中,但是采用上述方法不能检测出来,最后的开启Apache2服务没出现异常,但是在monitor中仍然不能启动,并且php不能被解析。

仔细查看httpd.conf配置文件最后添加的几行如下:

PHPIniDir "C:\Program Files\PHP"
LoadModule php5_module "C:\Program Files\PHP\php5apache2.dll"
AddType application/x-httpd-php .php
AddType application/x-httpd-php .html

错误其实就在这里,再添加目录的时候,我的路径是直接从windows下复制的,路径中的应为正斜线,把上述几行改正就没有问题了,重启成功,运行上面的测试页面得到phpinfo信息。改正后的conf几行为:

PHPIniDir "C:/Program Files/PHP"
LoadModule php5_module "C:/Program Files/PHP/php5apache2.dll"
AddType application/x-httpd-php .php
AddType application/x-httpd-php .html 

 

抱歉!评论已关闭.