你如何在lighttpd中为PHP做自定义标志和值?

时间:2009-11-20 02:25:09

标签: php lighttpd

也许这已经被问过了,但我对lighttpd并不陌生,我想知道如何更彻底地配置它。

在Apache中,您可以将PHP标志和值设置为配置的一部分:

php_flag error_reporting OFf php_value error_log /path/to/log/file.log

有没有办法用lighttpd做同样的事情?

对于奖励积分,一个完美配置PHP和lighttpd的精彩教程将是一个了不起的链接。

2 个答案:

答案 0 :(得分:1)

Lighttpd Wiki表明,当在CGI / FastCGI下运行时,Web服务器无法传递php设置,并且http://pecl.php.net/package/htscanner将允许php直接解释.htaccess文件。

答案 1 :(得分:1)

我的经验与@scribble注意到的相符:您无法直接设置PHP标记。但是,您可以将lighttpd传递给PHP的环境变量,然后可以通过$_SERVER访问。如果您需要应用程序根据其运行的服务器动态配置自身,这很方便。共享配置或初始化脚本可以从$_SERVER读取值并使用ini_set等进行自我配置。

当然,如果您只使用单个配置,则可以编辑php.ini或通过ini_set将这些更改直接添加到应用程序。

以下是传递MY_VARIABLE

的示例lighttpd配置指令
fastcgi.server = ( ".php" => ((
    "bin-path" => "/usr/local/bin/php-cgi",
    "socket" => "/tmp/php-fastcgi-"+var.PID+".socket",
    "max-procs" => 2,
    "bin-environment" => (
        "PHP_FCGI_CHILDREN" => "10",
        "PHP_FCGI_MAX_REQUESTS" => "100",
        "MY_VARIABLE" => "my-value"
    ),
    "bin-copy-environment" => (
        "PATH", "SHELL", "USER"
    ),
)))