wake-up-neo.net

PHP Fehler werden nicht angezeigt - Interner Serverfehler (500)

Ich habe eine Neuinstallation von Ubuntu Server 12.04 LTS auf Amazon AWS mit * Apache2/MySQL/PHP5 eingerichtet. Wenn ich ein PHP -Skript starte und ein Fehler auftritt, sehe ich keine Fehlermeldung von PHP. Alles was ich sehe, ist

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

Ich habe meine /etc/php5/Apache2/php.ini-Datei überprüft und soweit bekannt, dass die Fehlerberichterstattung eingerichtet werden sollte. Der Inhalt der Datei (bezüglich Fehlern) ist:

;    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

Kann jemand beraten? Wenn ich etwas wie $obj = new ObjectDoesntExist; versuche, sagt mir Fatal error: Class 'ObjectDoesntExist' nicht, dass ich einen Server 500-Fehler habe.

Irgendwelche Ratschläge?

* Die von mir installierten Module sind: mysql-server mysql-client Apache2 php5 libapache2-mod-php5 phpmyadmin. Ansonsten handelt es sich um eine vollständige Basisinstallation von Ubuntu Server 12.04 LTS

BEARBEITEN: Wenn ich ini_set('display_errors', '1'); am Anfang meines Skripts verwende, werden Fehler wie üblich angezeigt. Wie kann ich diese Site jedoch aktivieren?

18
iainjames88

Das php.ini-Snippet, das Sie eingefügt haben, enthält in jeder Zeile ein Semikolon (das Zeichen;). Das Semikolon ist der Beginn eines Kommentars in der php.ini, daher wird alles in einer Zeile nach einem Semikolon nicht verwendet. Setzen Sie display_errors manuell auf on und error_reporting auf E_ALL oder entfernen Sie die entsprechenden Semikolons, um dies zu beheben.

Überprüfen Sie außerdem das Fehlerprotokoll Ihres Apache. Php protokolliert möglicherweise die Fehler dort.

14
Wouter

bearbeiten Sie die Datei php.ini mit dem Sudo gedit /etc/php5/Apache2/php.ini und dem Produktionswert. Sie können auch das ini_set ('display_errors', '1') verwenden. am oberen Rand Ihrer PHP-Datei

2
user2779489

Ich hatte das gleiche Problem, hatte aber nichts mit php.ini zu tun. Wenn Sie den gleichen Fehler haben, prüfen Sie zuerst Ihren Code, bevor Sie auf Ihrem Server einschneiden oder so ähnlich ... das ist nur ein Hinweis darauf, was zuerst zu tun ist.

0
mandza