29

php5-fpm で nginx を実行しており、display_errors. 仮想ホストを実行しているので、有効にする方法を教えてdisplay_errorsくださいdisplay_startup_errors

改造してみ/etc/php5/fpm/php.iniました。

;display_errors
Default Value: On
Development Value: On
;Production Value: Off 
;display_startup_errors
Default Value: On
Development Value: On
;Production Value: Off
;error_reporting
Default Value: E_ALL
Development Value: E_ALL
;Production Value: E_ALL & ~E_DEPRECATED
;html_errors
Default Value: On
Development Value: On
;Production value: Off
;log_errors
Default Value: On
Development Value: On
;Production Value: On

ini異なる仮想ホストごとに複数のファイルが必要ですか? vhost は php 構成に違いをもたらしますか?

も試しset_ini()ていますが、効果がありません。そして、ファイルに変更を加えた後、nginx と php5-fpm を再起動しましたphp.ini

4

4 に答える 4

48

php.iniはphp-fpmに対して何もしません。

php-fpmを使用している場合: Webアプリケーションに関連付けられているfpmプール構成で構成変更を提供する必要があります。これらが配置される場所は、システムによって異なります。おそらく場所は次のとおりです。

  • /etc/php-fpm.d/mydomain.conf(物事がきちんと設定されている場合)
  • /etc/php-fpm.conf(php-fpmに1つのconfのみを使用している場合)

あなたの設定パスは私のものとは違うので、そこに何があるか見てみてください。/etc/php-fpm.conf適切なconfがに存在する場合は、を変更しないでください/etc/php-fpm.d/

php-fpmを使用していない場合: php.iniを正しい構成で更新します。

構成を修正する:質問に示されている構成では、正しい設定が提供されているのではなく、コメントされていないドキュメントがあります。PHPはそれらを理解しないため、これらの変更を元に戻すことをお勧めします。

php-fpmの正しい行は次のとおりです。

    ; enable display of errors
    php_flag[display_errors] = on
    php_flag[display_startup_errors] = on

通常のphpの正しい行は次のとおりです。

    ; enable display of errors
    display_errors = On
    display_startup_errors = On

アドバイス:実稼働環境ではこれらのオプションを使用しないでください。幸運をお祈りしています。

于 2012-12-18T14:00:24.197 に答える
12

(Debian、Ubuntu スタイルの構成で使用されている) 場合/etc/php5/fpm/php.ini、このファイルへの変更が有効になり、特定のファイルに変更を加えることで、その構成がプールごとにさらにオーバーライドされる可能性があり/etc/php5/fpm/pool.d/*.confます。

于 2013-10-31T21:37:45.330 に答える
0

PHP-FPM 7 の更新 (Debian の下)

  1. に行く/etc/php/[VERSION]/fpm/pool.d
  2. ファイルを編集しますwww.conf(または、他のプールを設定している場合は、それらを編集します)。
  3. あなたがしたいphp_flag[display_errors] = on
  4. で再起動sudo service php[VERSION]-fpm restart
于 2021-12-17T08:00:32.063 に答える