标题: Lighttpd下如何同时使用不同版本的php
  本主题由 Haohappy 于 2007-5-14 17:55 加入精华 
nukq
新手上路
Rank: 1



UID 28
精华 2
积分 20
帖子 7
翻译 0
原创 0
阅读权限 10
注册 2007-5-14
来自 浙江杭州
状态 离线
发表于 2007-5-14 15:38  资料  短消息  加为好友  QQ
Lighttpd下如何同时使用不同版本的php

同一web服务器上使用不同版本php,这种需求虽然不多,但绝非用不到

比如某个php文件需要一个特殊扩展,而该扩展需要特定的php版本.

下面讲一下这个如何在lighttpd下办到,以根据url规则为例:

在lighttpd.conf文件中加入如下配置:

$HTTP["url"] =~ "^/webadmin/" {

fastcgi.server = ( ".php" =>
  (( "socket" => "/tmp/php-fastcgi.socket.2",
     "bin-path" => "/another-php-version-path/php-cgi",
     "min-procs" => 1,
     "max-procs" => 1,
     "max-load-per-proc" => 4,
     "bin-environment" => (
        "PHP_FCGI_CHILDREN" => "16",
        "PHP_FCGI_MAX_REQUESTS" => "10000" ),
      "bin-copy-environment" => (
        "PATH", "SHELL", "USER" ),
      "broken-scriptfilename" => "enable",
     "idle-timeout" => 20
  ))
)
}

解释一下:
$HTTP["url"] =~ "^/webadmin/"   表示以 /webadmin/开头的所有url 都会满足条件进入另一个fastcgi后端程序.
( =~ 是正则匹配, 其他还有 ==  !=  !~ 的比较模式, 可以看ligtthpd的文档 )

这里要主意一点, socket那一项不能跟已有的其他fastcgi配置相同,
"socket" => "/tmp/php-fastcgi.socket.2"

"bin-path" => 为你另一版本的php-cgi所在路径





顶部
 


PHPEye社区--LAMP开源技术社区


当前时区 GMT+8, 现在时间是 2008-5-12 08:05

    Powered by Discuz! 5.5.0  © 2001-2007 Comsenz Inc.
Processed in 0.012801 second(s), 7 queries , Gzip enabled

清除 Cookies - 联系我们 - PHPEye开源社区 - Archiver - WAP