【问题标题】:PHP configuration with Apache Error: Apache won't start带有 Apache 错误的 PHP 配置:Apache 无法启动
【发布时间】:2013-11-12 00:01:00
【问题描述】:

我正在使用 Apache 2.2.25 和 PHP5.4.17。我将它安装在我自己的 Windows 64 位机器上,它运行良好,没有问题。现在我正在尝试在新机器上安装相同的系统,但是当我更改 Apache 配置以使用 PHP 时,它无法启动。

这里是httpd.conf的相关部分:

#Line 130 below    
LoadModule php5_module "C:/PHP/php5apache2_2.dll"

AddType application/x-httpd-php .php
PHPIniDir "C:/PHP"

这是 Apache 日志/错误文件的错误:

httpd.exe: Syntax error on line 130 of C:/Program Files (x86)/Apache Software Foundation/Apache2.2/conf/httpd.conf: Cannot load C:/php/php5apache2_2.dll into server: The application has failed to start because its side-by-side configuration is incorrect. Please see the application event log or use the command-line sxstrace.exe tool for more detail.  

[Mon Nov 11 21:19:37 2013] [warn] (OS 995)The I/O operation has been aborted because of either a thread exit or an application request.  : winnt_accept: Asynchronous AcceptEx failed.

我阅读了这个错误,几乎 99% 的解决方案都提到了版本兼容性,但由于这个确切的设置在另一台机器上工作,我认为它一定是别的东西。任何有关如何找到问题的帮助将不胜感激。

更新 由于我的同事正在执行此安装并且我正在提供远程支持,我刚刚发现他的机器实际上是“Windows Server 2008”。我尝试了更多关于它的研究,许多解决方案包括安装 VC++,所以我做了,但仍然没有回应。

谢谢

【问题讨论】:

  • 一个疯狂的想法,但C:/php/php5apache2_2.dll 存在吗?
  • 添加上一行配置。
  • C:/php/php5apache2_2.dll 确实如此。还用同样存在的php5apache2_4.dll 尝试过,同样的错误。
  • @Joe T 感谢您的链接,我尝试扫描但未发现任何问题。 @sectus 你的意思是在LoadModule 之前?

标签: php apache windows-server-2008


【解决方案1】:

自从我问这个问题时安装环境“改变”了,我确实尝试使用不同的版本进行安装,但 不是 Apache 与 PHP 的兼容性,我提到的情况并非如此在这里,而是使用系统安装 Apache/PHP。

我将Apache2.2.15PHP5.3.2 一起使用,系统已启动并运行。谢谢大家的cmets。

【讨论】:

    猜你喜欢
    • 2021-09-27
    • 2013-05-01
    • 2014-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-19
    • 2013-10-29
    • 2020-09-27
    相关资源
    最近更新 更多