2011-03-10 3 views
6

次のスクリプトはエラーメッセージをブラウザに出力していません。代わりに、HTTPエラー500の応答が返されます。Ubuntu PHP5/Apache2 - エラーメッセージの代わりに500エラーを表示

<?php 
error_reporting(E_ALL); 
ini_set('display_errors', 'On'); 

phpinfo(); 

echo "test" asdf // This should error 
?> 

アイデア?これは、ubuntuにインストールする基本的なphp5/apache2です。 httpd.confは空白です.htaccessファイルはありません。 ''

構文エラー、予期しないT_STRING、期待または ';':

のerror.logファイルにエラーメッセージが表示されます

これは正しいです。 error_reporting-1

+0

は、これはあなたに多くのエラー' ini_set(「オン」「display_startup_errorsを」、)を得ていますか? – alex

+0

@alex - nope、同じ結果。 – EmpireJones

+0

error.logファイルを削除してもう一度実行してください。あなたのphpのインストールがうまくいかないと思っています.....もしそうなら、error.logファイルが再生成されます。あなたのhttpd.confファイルが空白であるという事実も問題になる可能性があります – Jason

答えて

3
<?php 
error_reporting(-1); 
ini_set('display_errors', 1); 
ini_set('display_startup_errors', 1); 

phpinfo(); 

echo "test" asdf // This should error 
?> 

E_ALLよりも多くを示し、display_errorsためのI値1代わりにOnを用います。

http://php.net/manual/en/function.error-reporting.php http://www.php.net/manual/en/errorfunc.configuration.php#ini.display-errors

編集:私は答えを得ました!

スクリプトの実行が妨げられる解析エラーがある場合、PHP設定を変更することもできません。 `;

https://serverfault.com/questions/242662/ubuntu-php5-apache2-displaying-500-error-instead-of-error-message

+0

私はまだ同じ結果を得ています。 – EmpireJones

+0

スクリプトが実行されない場合、php.iniの変更はコミットされません。編集 –

+0

を参照してください。Ok、私は理解しています...解決策は、iniファイルを介してエラーをオンにするだけです。ありがとう! – EmpireJones

関連する問題