apache可以配置fastcgi吗
展开全部
最近要做一个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...
把下载的压缩包解压到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...
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询