apache可以配置fastcgi吗

 我来答
为了不超过7个
2016-08-11 · TA获得超过249个赞
知道小有建树答主
回答量:361
采纳率:0%
帮助的人:405万
展开全部
最近要做一个ecstore的二次开发,由于这个需要php5.3和zend loader,现有的环境下PHP都是以Apache 2.0 Handler方式运行.仔细看了一下php官方的说明,PHP5.3Thread Safe 不支持zend loader,只有Non Thread Safe(非线程安全)才支持.而 Non Thread Safe 版的又不能以handler方式运行,所以只能使用Non Thread Safe的,首先去官方下载VC9 x86 Non Thread Safe,解压之后,还需要去下载ZendLoader.dll,准备好之后就可以配置了.
把下载的压缩包解压到C:/php53,然后把ZendLoader.dll放到ext下. 接着开始修改httpd.conf
先把原有的加载php5模块的行注释,
#LoadModule php5_module "E:/Program Files (x86)/phpStudy/PHP5/php5apache2_2.dll"
#PHPIniDir "E:/Program Files (x86)/phpStudy/PHP5/"

#2014年3月5日 09:15:40
LoadModule fcgid_module modules/mod_fcgid.so
FcgidInitialEnv PHPRC "C:/PHP53"
AddHandler fcgid-script .php
FcgidWrapper "C:/PHP53/php-cgi.exe" .php

接着修改这里
<Directory />
#2014年3月5日 09:15:31
AddHandler fcgid-script .php
FcgidWrapper "C:/PHP53/php-cgi.exe" .php
Options ExecCGI Indexes FollowSymLinks MultiViews
# Options FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
到这里已经基本可以以fastcgi方式运行php了..
然后修改php.ini,让其加载zend_loader
加上如下代码
zend_extension="./ext/ZendLoader.dll"
zend_loader.enable=1
zend_loader.disable_licensing=0
zend_loader.obfuscation_level_support=3
zend_loader.license_path=
修改完成重启apache

需要注意的是:有些框架比如CI,thinkphp可能不能正常运行.CGI模式不支持path_info...
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式