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は以下

、、、E_STRICT以前PHP 5.4.0. 32767 in PHP 5.4.xのレベルを除く、サポートされているすべてのエラーと警告。これについては、こちらをお読みください。30719 in PHP 5.3.x6143 in PHP 5.2.x2047

使用できます

php_value error_reporting 2147483647

上記の数値は、ドキュメントによると、バージョンに関係なく「すべて」のエラーを有効にする必要があります。より詳細な設定が必要な場合は、値を手動でORするか、実行します

または下記参照

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 の下でモジュールとして実行されている場合は、virtualhost 構成内に以下のコードを配置できます:-

  php_flag display_errors off
于 2013-06-03T04:02:43.847 に答える