23

PHP-FPMでnginxを実行しています。phpファイルを処理するための私のnginx構成は次のようになります。

location  ~ \.php$ {
            set $php_root /home/me/www;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $php_root$fastcgi_script_name;
            include /etc/nginx/fastcgi_params;
        }

今、私はこのような単純なphpファイルを持っています:

<?php
     ech "asd"
     asd""
?>

はい、明らかなエラーがあります。構文エラーをトレースする代わりに、phpファイルにアクセスしようとすると、常にHTTP 500内部サーバーエラーが発生します。使用しようとしerror_reporting(-1);ましたが、それでも常にHTTP 500が返されます。PHPに、一般的なHTTP500?

4

7 に答える 7

38

あなたの中で次の行を見つけてみてくださいphp.ini

 display_errors = Off

その後、それを作ります

于 2010-02-09T06:22:45.867 に答える
9

より完全な回答を投稿するために、display_errors=Offの製品版php.iniを使用しました。グローバルにオンにする代わりに、エラー報告が必要なファイルの場合ini_set('display_errors', 'On');は、ファイルの先頭で使用します。

于 2010-03-15T09:19:37.013 に答える
5

また、私は問題に遭遇し、私は設定display_errors = Offしましphp.iniたが、それは機能しません。次に、php[display_errors]=offinを見つけました。これphp-fpm.confにより、の値が上書きされ、php.ini機能します。

于 2012-03-25T14:17:17.053 に答える
1

表示エラーは、エラーが出力に出力されるかどうかにのみ影響します。

ログエラーをオンにしている場合でも、表示がオフになっていない限り、エラーはログに表示されません。これは、予期された動作ではありません。

予想される動作は、ログがオンの場合、そこでエラーが検出されることです。表示がオンの場合、画面/出力にエラーが表示されます。両方がエラーになっている場合は、両方に見つかります。

現在のバージョンには、それを失うバグがあります。

于 2012-08-22T10:14:26.047 に答える
1

Ubuntu 12.10の場合、php-fpm-pool-configファイル:

php_flag[display_errors] = on

php.iniファイル:

display_errors = On
于 2013-01-24T21:33:43.787 に答える
1

この方法でエラーを表示できます。php.iniにアクセスして検索するとdisplay_errors、が表示されます。display_errors = Offに置き換えOffOn、phpを再起動し、再実行してください。

于 2019-04-09T04:32:33.860 に答える
0

Remirepophp72からインストールする場合。デフォルトのユーザーとapacheのグループが付属しています|

www.confファイルに移動して/etc/opt/remi/php72/php-fpm.d/www.confを見つけます

と変更

user=nginx
group=nginx

PHPfpmを再起動する前に

systemctl restart php72-php-fpm

CENTOS REMI PHP7.2

于 2018-10-13T07:17:54.237 に答える