Ich habe eine Neuinstallation von Ubuntu Server 12.04 LTS auf Amazon AWS mit * Apache2/MySQL/PHP5 eingerichtet. Wenn ich einen PHP-Skript ausführen und es auf einen Fehler stößt ich sehe keinen Fehler von PHP berichten, alles, was ich sehe, istPHP zeigt keine Fehler an - Interner Serverfehler (500)
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 ich die Fehlerberichterstattung sagen kann, sollte sein Konfiguration. Der Inhalt der Datei (in Bezug auf Fehler) sind:
; 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 es mir nicht Fatal error: Class 'ObjectDoesntExist'
es gibt mir einen Server 500 Fehler.
Irgendwelche Ratschläge?
* Die Module, die ich installiert habe, sind: mysql-server mysql-client apache2 php5 libapache2-mod-php5 phpmyadmin
. Anders als das ist es eine komplette Basisinstallation von Ubuntu Server 12.04 LTS
EDIT: Wenn ich ini_set('display_errors', '1');
am Anfang von meinem Skript verwende, zeigt es Fehler als normal an, aber wie aktiviere ich diese Seite?
Siehst du irgendwas in error_log, wenn dein Apache-Server? Es klingt wie mode_php funktioniert einfach nicht. Würde eine PHP-Datei, die nur ' phpinfo(); ?> 'gib Ausgabe? – favoretti
haben Sie Apache Fehlerprotokolle '/ var/log/apache2/error.log' überprüft? – Kalpesh
Alle Zeilen in deiner php.ini sind auskommentiert. Finden Sie, wo 'display_errors' deklariert ist, und aktivieren Sie es. –