也许这已经被问过了,但我对lighttpd并不陌生,我想知道如何更彻底地配置它。
在Apache中,您可以将PHP标志和值设置为配置的一部分:
php_flag error_reporting OFf php_value error_log /path/to/log/file.log
有没有办法用lighttpd做同样的事情?
对于奖励积分,一个完美配置PHP和lighttpd的精彩教程将是一个了不起的链接。
答案 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
:
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"
),
)))