【问题标题】:Apache 2.4.6 unable to load PHP 5.5.4 [closed]Apache 2.4.6 无法加载 PHP 5.5.4 [关闭]
【发布时间】:2013-10-03 20:40:48
【问题描述】:

我在 Win64 上运行 apache 2.4.6。 已按照建议将其安装在 c:\apache24 上。 服务器运行没有问题:)

那个,我已经下载了php-5.5.4-nts-Win32-VC11-x86.zip,解压到c:\php目录下。

我更改了 httpd.conf 文件以包含以下指令: 第 176 行:LoadModule php5_module "c:\php\php5.dll" 第 418 行:AddHandler application/x-httpd-php .php

现在,在运行 httpd 服务器时出现以下错误: “httpd.exe:C:/Apache24/conf/httpd.conf 第 176 行的语法错误:无法加载 c:\php\php5.dll 进入服务器:%1 不是有效的 Win32 应用程序。"

知道我做错了什么吗?

【问题讨论】:

  • @Close voter:这个问题在我看来是个话题,因为它“直接涉及主要用于编程的工具”。 PHP 完全符合这个标准!
  • 这本质上是服务器管理问题,而不是编程问题。 (这个问题不是通过写代码来解决的。)

标签: php windows apache


【解决方案1】:

您好像用的是32位版本的PHP,请看这个链接:http://www.apachelounge.com/download/additional/并下载兼容版本。

【讨论】:

  • 您好,由于下页windows.php.net/download的声明,我安装了32位版本,您可以看到64位版本还在实验中??
  • 刚刚下载并安装了64位版本,还是有同样的问题。似乎其他事情做错了。有什么想法吗?
【解决方案2】:

最后,我能够确定问题并解决它。 问题在于必须在 apache 配置文件 httpd.conf 中配置的 FCGI 模块。

这是我放在那里的适合我的:

LoadModule fcgid_module modules/mod_fcgid.so

<IfModule mod_fcgid.c>

   IPCCommTimeout 40
   IPCConnectTimeout 10
   MaxProcessCount 8
   OutputBufferSize 64
   ProcessLifeTime 240
   MaxRequestsPerProcess 500

   Alias /fcgi/ "C:/www/fcgi/"
   <Directory C:/www/fcgi/>   
      AddHandler fcgid-script .php
      Options Indexes FollowSymLinks ExecCGI
      FCGIWrapper "C:\php\php-cgi.exe" .php
      AllowOverride all
      Order allow,deny
      Allow from all
      Satisfy any
   </Directory>

</IfModule> 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-11-11
    • 2016-12-12
    • 2016-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-15
    • 1970-01-01
    相关资源
    最近更新 更多