18

*Apache2/MySQL/PHP5 を使用して、Amazon AWS に Ubuntu Server 12.04 LTS の新規インストールをセットアップしました。PHP スクリプトを実行するとエラーが発生しますが、PHP からのエラー レポートは表示されません。

HTTP Error 500 (Internal Server Error): An unexpected condition was encountered while the server was attempting to fulfil the request.

ファイルをチェック/etc/php5/apache2/php.iniしたところ、エラー報告を設定する必要があることがわかりました。ファイルの内容 (エラーに関して) は次のとおりです。

;    display_errors
;      Default Value: On
;      Development Value: On
;      Production Value: Off

;    display_startup_errors
;      Default Value: Off
;      Development Value: On
;      Production Value: Off

;    error_reporting
;      Default Value: E_ALL & ~E_NOTICE
;      Development Value: E_ALL | E_STRICT
;      Production Value: E_ALL & ~E_DEPRECATED

誰でもアドバイスできますか?何か試してみると、サーバー500エラーが表示$obj = new ObjectDoesntExist;されません。Fatal error: Class 'ObjectDoesntExist'

何かアドバイスはありますか?

* インストールしたモジュールは次のとおりmysql-server mysql-client apache2 php5 libapache2-mod-php5 phpmyadminです。それ以外は、Ubuntu Server 12.04 LTS の完全な基本インストールです。

編集:ini_set('display_errors', '1');スクリプトの開始時に使用すると、通常どおりエラーが表示されますが、このサイト全体を有効にするにはどうすればよいですか?

4

3 に答える 3

14

貼り付けた php.ini スニペットには、各行にセミコロン (; 文字) があります。セミコロンは php.ini のコメントの開始であるため、セミコロンに続く行のすべては使用されません。これを修正するには、display_errors を on に、error_reporting を E_ALL に手動で設定するか、適切なセミコロンを削除してみてください。

さらに、Apache のエラー ログを確認してください。php がそこにエラーを記録している可能性があります。

于 2012-07-31T21:16:10.173 に答える
3

sudo gedit /etc/php5/apache2/php.ini および Production Value を使用して php.ini ファイルを編集してください。または、ini_set('display_errors', '1'); を使用することもできます。あなたのphpファイルの先頭に

于 2013-12-13T02:42:13.777 に答える
0

私は同じ問題を抱えていましたが、同じエラーが発生した場合は php.ini とは関係ありません。サーバーでスニッピングを開始する前に、まずコードを確認してください。間違いは欠落している可能性があります } ) または ; またはそのようなもの。これは、最初に何をすべきかを参照するだけです。

于 2013-10-23T07:22:47.687 に答える