solucion - PHP no muestra errores-Error interno del servidor(500)
php error 500 debug (3)
El fragmento de php.ini que pegaste tiene un punto y coma (el carácter;) en cada línea. El punto y coma es el comienzo de un comentario en php.ini, por lo que no se usa todo lo que aparece en una línea después de un punto y coma. Intente configurar manualmente display_errors en on y error_reporting a E_ALL, o elimine los puntos y coma apropiados para solucionar este problema.
Además, verifique el registro de errores de su Apache, php podría estar registrando sus errores allí.
He configurado una instalación nueva de Ubuntu Server 12.04 LTS en Amazon AWS con * Apache2 / MySQL / PHP5. Cuando ejecuto un script PHP y aparece un error, no veo ningún informe de errores desde PHP, todo lo que veo es
HTTP Error 500 (Internal Server Error): An unexpected condition was encountered while the server was attempting to fulfil the request.
He revisado mi archivo /etc/php5/apache2/php.ini
y, por lo que sé, debo configurar el informe de errores. Los contenidos del archivo (respecto a errores) son:
; 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 del 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 una instalación completamente base de Ubuntu Server 12.04 LTS
EDITAR: Si utilizo ini_set(''display_errors'', ''1'');
al comienzo de mi script, muestra los errores normalmente, pero ¿cómo habilito este sitio en todo el sitio?
Tuve el mismo problema pero no relacionado con php.ini si tiene el mismo error, antes de comenzar a cortar el servidor, primero revise su código. El error puede ser una falta}) o; o algo así. Esto es solo una referencia de qué hacer primero.
edite el archivo php.ini utilizando sudo gedit /etc/php5/apache2/php.ini y en el Valor de producción, o también puede usar ini_set (''display_errors'', ''1''); en la parte superior de su archivo php