He configurado una nueva instalación de Ubuntu Server 12.04 LTS en Amazon AWS con * Apache2/MySQL/PHP5. Cuando ejecuto un script PHP y se encuentra con un error no veo ningún informe de errores de PHP, todo lo que veo esPHP no muestra errores - Error interno del servidor (500)
HTTP Error 500 (Internal Server Error): An unexpected condition was encountered while the server was attempting to fulfil the request.
He comprobado mi archivo /etc/php5/apache2/php.ini
y por lo que yo puedo decir el informe de errores debe ser preparar. El contenido del archivo (con respecto a los errores) es:
; 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
¿Alguien puede aconsejar? Si intento algo como $obj = new ObjectDoesntExist;
no me dice Fatal error: Class 'ObjectDoesntExist'
me da un error de servidor 500.
¿Algún consejo?
* Los módulos que he instalado son: mysql-server mysql-client apache2 php5 libapache2-mod-php5 phpmyadmin
. Aparte de eso, es totalmente una instalación base de Ubuntu Server 12.04 LTS
EDIT: Si uso ini_set('display_errors', '1');
al comienzo de mi script que muestra los errores de forma normal, pero cómo lo activo este sitio de ancho?
¿Ve algo en error_log si su servidor apache? Parece que mode_php simplemente no funciona. ¿Un archivo php con solo ' phpinfo(); ?> 'dar salida? – favoretti
ha verificado los registros de error de apache '/ var/log/apache2/error.log'? – Kalpesh
Todas esas líneas en su php.ini están comentadas. Encuentre dónde se declara 'display_errors' y enciéndalo. –