0

也许这已经被问过了,但我是 lighttpd 的新手,我想知道如何更彻底地配置它。

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

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

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

对于奖励积分,一个关于完全配置 PHP 和 lighttpd 的很棒的教程将是一个很棒的链接。

4

2 回答 2

1

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

于 2009-11-20T02:33:53.143 回答
1

我的经验符合@scribble 的注释:您不能直接设置 PHP 标志。但是,您可以让 lighttpd 将环境变量传递给 PHP,然后可以通过$_SERVER. 如果您需要应用程序根据其运行的服务器动态配置自身,这会很方便。共享配置或初始化脚本可以从 中读取值$_SERVER并使用ini_set等来配置自身。

当然,如果您只使用一个配置,您可以php.ini通过ini_set.

这是一个通过的示例 lighttpd 配置指令MY_VARIABLE

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"
    ),
)))
于 2010-01-19T21:05:19.083 回答