2011-03-10 13 views
6

La siguiente secuencia de comandos no está enviando mensajes de error al navegador. En cambio, da como resultado una respuesta HTTP Error 500.Ubuntu PHP5/Apache2 - Mostrando error 500 en lugar de mensaje de error

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

phpinfo(); 

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

Ideas? Esta es una instalación básica de php5/apache2 en ubuntu. httpd.conf está en blanco, no hay archivo .htaccess.

El archivo error.log muestra el mensaje de error:

error de sintaxis, T_STRING inesperada, esperando '', o ';'

que es correcto.

+0

¿Esto le dio más errores 'ini_set (‘display_startup_errors’,‘On’);'? – alex

+0

@alex - no, el mismo resultado. – EmpireJones

+0

elimine el archivo error.log y ejecútelo de nuevo. Sospecho que tu instalación de PHP no está funcionando ... si es así, el archivo error.log será regenerado. el hecho de que su archivo httpd.conf esté en blanco también podría ser un problema – Jason

Respuesta

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

phpinfo(); 

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

En error_reporting-1 muestra aún más que E_ALL y para display_errors utilicé el valor 1 en lugar de On.

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

Editar: Tengo la respuesta!

Si la secuencia de comandos tiene un error de análisis que impide que se ejecute, esto también evita que> cambie una configuración de PHP.

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

+0

Todavía estoy obteniendo el mismo resultado. – EmpireJones

+0

si el script no se ejecuta, los cambios de php.ini no se comprometen ... ver edit –

+0

Ok, ahora entiendo ... Parece que la solución es simplemente activar los errores a través del archivo ini. ¡Gracias! – EmpireJones

Cuestiones relacionadas