也许这已经被问过了,但我是 lighttpd 的新手,我想知道如何更彻底地配置它。
在 Apache 中,您可以将 PHP 标志和值设置为配置的一部分:
php_flag error_reporting OFF php_value error_log /path/to/log/file.log
有没有办法用 lighttpd 做同样的事情?
对于奖励积分,一个关于完全配置 PHP 和 lighttpd 的很棒的教程将是一个很棒的链接。
Lighttpd Wiki建议 Web 服务器在 CGI/FastCGI 下运行时无法传递 php 设置,并且http://pecl.php.net/package/htscanner将允许 php 直接解释 .htaccess 文件。
我的经验符合@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"
),
)))