2

最近、プロジェクトを Apache & PHP5 から nginx & PHP7 に移動しました。アプリケーションをデバッグしているときに、少なくとも次の設定で ini_set が機能していないことに気付きました。

ini_set( 'display_errors', 'On' );

ini_set( 'log_errors', 'On' );
ini_set( 'error_log', __DIR__ROOT . 'var/log/main-errors.log' );

'On''on'1'1'またはどちらも機能していませんtrueini_get_all()を呼び出す前後で同じ結果が得られini_set()ます。

プール構成ファイルでこれらの設定を変更できることはわかっていますが、特定の部分を有効にするだけdisplay_errorsで済み、アプリケーションの API 部分は同じプールを使用しますが、別のファイルにログを記録する必要があります。

ini_set()プール/nginx構成ファイルを変更せずに使用する方法はありますか? または、これは機能するはずで、これはバグですか?


ただし、次の設定は次のように機能するようですini_set()

ini_set( 'memory_limit', '256M' );
ini_set( 'session.save_path', $sessionSettings['save_path'] );
ini_set( 'zlib.output_compression', 'On' );
ini_set( 'zlib.output_compression_level', '3' );
4

2 に答える 2

0

ini_setが機能しないという同様の問題がありました。どうやらphp.iniには、disabled_functionsディレクティブにini_setがありました。したがって、それが変更されるまで ini_set は機能しません。

于 2016-09-05T23:30:35.550 に答える