2009-07-31 39 views
5

Recientemente, puse mi proyecto que es php + smarty + mysql en mi servidor httpd. Pero me encontré con un error que dice:500 ¿Error interno del servidor?

500 Internal Server Error 

Mi sistema operativo es archlinux, y el servidor httpd y PHP se instala de esta manera:

sudo pacman -S apache php 

Si utilizo un archivo PHP nativo de prueba que contiene la siguiente :

<html> 
    <head> 
    <title>PHP Test Page</title> 
    </head> 
    <body> 
    This is Arch Linux, running PHP. 
    <?php 
     phpinfo(); 
    ?> 
    </body> 
    </html> 

funciona correctamente. Me dice que el php puede funcionar bien. Pero, ¿por qué mi proyecto con smarty no funciona? ¿Hay alguien que haya encontrado este problema?

+0

¿Ha creado una estructura de directorios? – adatapost

+2

Si se tratara de un problema de física de opción múltiple, escogería "Detalles insuficientes". –

+0

¿Qué quiere decir con "crear una estructura de directorio" –

Respuesta

2

Busque en su registro de errores de Apache (a menudo se encuentra en /var/log/httpd/error_log, aunque esto varía mucho). Tendrá más información sobre el error del servidor.

+0

el archivo error_log no contiene ningún mensaje de error sobre el error. –

+0

Eso es muy inusual. Recomiendo asegurarse de que está buscando el archivo correcto; los hosts virtuales pueden tener sus propios registros de errores y demás. – chaos

6

Con la información que ha proporcionado es difícil de decir.

El error 500 ocurre porque ha cometido un error en el código que se supone que produce la página, o el código genera alguna excepción no controlada. Mi sugerencia es visitar la página que le da el error 500, y luego tratar de comentar todo su código. Vea si el problema aún está presente. Si no, elimine el comentario del código hasta que encuentre la parte crítica que origina el error. Podría ser cualquier cosa, un error tipográfico, un archivo no encontrado, un error lógico, cualquier cosa.

Además, consulte los registros del servidor web, si puede leerlos.

+0

La página es el archivo tpl de smarty y no muestra nada. El mensaje de error "500 Internal Server Error" es atrapado por la herramienta firebug. –

+2

Firebug atrapa lo que genere su servidor. Ese 500 es devuelto por su servidor. Compruebe si tiene errores en su archivo de plantilla o en el proceso de sustitución de php/smarty. –

1

Comprueba que los archivos .htaccess sean correctos (sintaxis).

1

me pasó y quise escribir la solución.

El directorio Smarty cache configurado (/ var/cache/Smarty) se configuró con permisos incorrectos, el proceso de apache necesita crear archivos en ese directorio.

Este es el directorio que estableció con la directiva compile_dir.

Por cierto, el archivo error_log no muestra nada con este error, Firebug muestra un 500 Internal Server Error.

0

que era capaz de conseguir los detalles del error mediante la comprobación de archivo error.log dentro

/var/log/apache2

en Ubuntu 16.04

Cuestiones relacionadas