Apache启动报错: the requested operation has failed

来源:互联网 发布:sai mac汉化破解版 编辑:程序博客网 时间:2024/04/29 03:58

1.80端口被占用;

Windows System进程 pid=4 占用 80端口

安装Apache,不能安装成服务,提示端口已经被占用。

在命令窗口输入 netstat -ano | findstr "80" ,发现占用80端口的竟然是System进程。

这个进程是系统进程,你无法通过强制终止而将其退出。

安装的IIS已经换了一个别的端口,为啥会这样?

百度一下发现是SQL Server Reporting Services。

停掉SQL Server Reporting Services (MSSQLSERVER)之后,被占用的端口被释放!

2.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,可以到计 算机服务里找) 

下面附加自己修改 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 修改网站名字后面的端口 为前面改过的端口,如果没改过,省略.