如何为网络服务器产生的进程设置环境变量?

Jen*_*ens 4 debian lighttpd environment-variables

在我的设置(debian etch、lighttpd)中,我认为我的网站正在调用一个通过 PHP 进行图像处理的程序。我想通过设置环境变量来更改此程序的行为,最好不要更改 Web 应用程序。

这该怎么做?=)

为 www-data 用户拥有的所有进程设置环境变量也可以,但我确信在这种情况下是否会尊重 .bashrc(?) 中的条目。

谢谢!

syb*_*eon 5

由于您使用的是 lighttpd fast-cgi,因此只需在 lighttpd 设置中使用bin-environment设置它。

## Start an FastCGI server for php (needs the php5-cgi package)
fastcgi.server    = ( ".php" => 
    ((
            "bin-path" => "/usr/bin/php-cgi",
            "socket" => "/tmp/php.socket",
            "max-procs" => 2,
            "idle-timeout" => 20,

            "bin-environment" => ( 
                    "PHP_FCGI_CHILDREN" => "4",
                    "PHP_FCGI_MAX_REQUESTS" => "10000",

            ),

            "bin-copy-environment" => (
                    "PATH", "SHELL", "USER"
            ),
            "broken-scriptfilename" => "enable"
    ))
)
Run Code Online (Sandbox Code Playgroud)