2

我在 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 应用程序。"

知道我在做什么错吗?

4

2 回答 2

2

看来您使用的是 32 位版本的 PHP,请查看此链接: http: //www.apachelounge.com/download/additional/并下载兼容版本。

于 2013-10-03T20:49:02.457 回答
1

最后,我能够确定问题并解决它。问题在于必须在 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> 
于 2013-10-03T22:27:52.720 回答