1

我正在寻找一种方法来单独配置 lighttpd 上的虚拟主机以显示或不显示错误和警告。

error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);

我喜欢从虚拟热点配置中实现。不是来自 php.ini。

$HTTP["host"] =~ "domain1\.com" {
            server.document-root = "/home/lighttpd/domain1.com/http"
            accesslog.filename   = "/home/lighttpd/domain1.com/logs/access.log"

            php_flag display_errors On ....???

}

如果您尝试上面的代码,则会收到以下错误

root@web:~/lighttpd# /etc/init.d/lighttpd restart
2014-02-05 11:23:54: (configfile.c.932) source: /usr/share/lighttpd/mysql_vhost.py line: 8 pos: 24 parser failed somehow near here: display_errors
2014-02-05 11:23:54: (configfile.c.932) source: /etc/lighttpd/lighttpd.conf line: 32 pos: 1 parser failed somehow near here: (EOL)

有没有其他方法可以从 lighttpd 内部与 PHP 对话?PHP 作为模块加载。它应该是一个。

4

2 回答 2

2

不确定,正在寻找类似的东西

<VirtualHost *:80>
    ServerName example.com
    DocumentRoot /var/www/domains/example.com/html
    ErrorLog /var/www/domains/example.com/apache.error.log
    CustomLog /var/www/domains/example.com/apache.access.log common
    php_flag log_errors on
    php_flag display_errors on
    php_value error_reporting 30719
    php_value error_log /var/www/domains/example.com/php.error.log
</VirtualHost>

使用的原因30719如下

支持的所有错误和警告,除了 level E_STRICTbefore PHP 5.4.0. 32767 in PHP 5.4.x, 30719 in PHP 5.3.x, 6143 in PHP 5.2.x, 2047previous 之外。阅读这里

您可以使用

php_value error_reporting 2147483647

根据文档,上述数字应启用“所有”错误,无论版本如何,如果您想要更精细的设置,手动或将值组合在一起,或运行

或见下文

php_value error_reporting 6143 # for all errors notice, warnings, etc
php_value error_reporting 6135 #show warnings less strict
于 2013-06-03T03:52:41.513 回答
0

如果 PHP 在 lighttpd 下作为模块运行,则可以将以下代码放入虚拟主机配置中:-

  php_flag display_errors off
于 2013-06-03T04:02:43.847 回答