APMServ 5.2.6在WIN7系统里Apache启动失败解决办法

转自:http://www.25ysj.com/jzzhishi/441.html 和 http://blog.163.com/ye_6688/blog/static/179773192011292344366/

(1)APMServ 5.2.6这个php的集成环境虽然很好用,但是官方君一直没有在更新,所以呢在XP环境下一直标线优秀的APM在win7下却是十分绊脚,apache和mysql同时启用失败,常使用apmserv的程序猿都知道,apmserv的apache启用失败多半是80端口被占用,起初也因为这个固定思维,我也走了很多冤枉路。后来安装appserv是提示获取管理员权限打开应用程序,我才恍然大悟。
原来APMServ在windows vista和windows 7下会使用管理员权限,但普通方法启动的话只有普通权限,因此主要解决办法就是赋予管理员权限。
方法如下:
1.可以右击APMServ.exe,选择“以管理员身份启动程序”
2.可以右击,属性-兼容性-以管理员身份启动程序,OK了以后就可以正常使用了。


如果解决不了的话,可能是下面的原因:

(2)APMServ作者默认将cgi-bin的重定向文件指定路径为E盘,如果个人电脑没有E盘,这就导致了错误的发生!这样只需APMServ-v5.2.6\APMServ-v5.2.6\APMServ5.2.6\Apache\conf\extra中的httpd-ssl文件里面的:

   
   
        SSLOptions +StdEnvVars
   

将E盘符改为自己电脑里面有的盘区(如D盘就可以了!


(3)取消ssl勾选;


(4)APMServ安装路径中不能有中文名称;


the requested operation has failed错误解决方法

1.无服务解决方法:

命令行进入apache目录下的bin ,运行如下指令即可注册服务,看问题错误地方如:

D:\Program Files\Apache Software Foundation\Apache2.2\bin> httpd.exe -k install -n apache

2。有服务解决方法,看问题错误地方

D:\EmpireServer\php\apache2.2\bin\httpd.exe -w -n "Apache" -k restart

temp权限

3、在路径如D:\APMServ5.2.6\APMServ5.2.6\Apache\conf\extra\httpd-ssl.conf里把E:/APMServ5.2.0/www/cgi-bin(固定为E:,文件路径不对)

在找到httpd.conf文件,修改Listen 80为没被占用的端口 
也有可能是http.conf文件中配置错误 
另外还有一个原因,也是比较容易忽略的原因,就是php的版本

注意php 5.3 VC6版本是for Apache, VC9版本是for IIS。

如果还有错,使用调试指令启动Apache,看看错误信息吧!



以上是大多数网友没有说到的问题的原因,一般的那些原因请解决不了问题的网友问下度娘。

你可能感兴趣的:(php)