2013-06-03 24 views
1

我正在尋找一種方法來配置單獨的lighttpd上的虛擬主機來顯示或不顯示錯誤和警告。lighttpd,php,fastcgi - 個別虛擬主機設置的通知警告和錯誤顯示

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 ....??? 

} 

如果你嘗試上面的代碼,您會收到以下錯誤

[email protected]:~/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作爲一個模塊加載。 它應該是一個。

+0

我從pecl找到了htscanner。但我還不明白。 –

+0

沒關係,我安裝了它,它工作正常,但我不想從.htaccess解決它..我想從虛擬主機中創建它。 –

回答

1

不知道,都在尋找這樣的事情

<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使用低於

所有錯誤和警告,如支持,除了E_STRICT之前PHP 5.4.0. 32767 in PHP 5.4.x水平,30719 in PHP 5.3.x的,6143 in PHP 5.2.x2047以前。 閱讀here爲此。

您可以使用

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 
+0

這是apache語法。我正在尋找lighttpd語法。或多或少你寫在這裏,只是爲了lighttpd。 –

+0

再一次。您不能將這種類型的節(php_flag log_errors放在...上)放入lighttpd虛擬主機中。你得到一個錯誤。 '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語法分析器在這裏附近失敗了:log_errors 2014-02-05 11:23:54:(configfile.c.932)source:/etc/lighttpd/lighttpd.conf line:32 pos:1 parser在某處靠近這裏失敗:(EOL)' –

0

如果PHP下的lighttpd運行的模塊比你可以把下面的代碼的虛擬主機配置中: -

php_flag display_errors off 
+0

回答@deonia會更有幫助。 – techgyani

+0

你可以建立一個例子嗎? –

+0

配置示例已由Deonia提供。你需要把這裏面的VirtualHost標籤.. – techgyani