我在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应用程序/ x-httpd-php .php
现在,在运行httpd服务器时,我收到以下错误: “http:来自C:/Apache24/conf/httpd.conf的第176行的语法错误:无法加载 c:\ php \ php5.dll进入服务器:%1不是有效的Win32应用程序。“
知道我做错了什么吗?
答案 0 :(得分:2)
您似乎使用了32位版本的PHP,请看此链接:http://www.apachelounge.com/download/additional/并下载兼容版本。
答案 1 :(得分: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>