2009-11-08 9 views
13

Recientemente, mi ISP cambió nuestro sitio web a un clúster de alta disponibilidad IIS7.0. El sitio web se ejecuta en PHP5.2.1 y solo puedo cargar archivos (por lo que no hay ajustes de registro). Había probado el sitio web anteriormente y todo parecía funcionar, pero ahora la página de pago falla con:Depuración 500 Error interno del servidor en PHP ejecutándose en el clúster IIS7

500 - Error interno del servidor. Existe un problema con el recurso que está buscando y no se puede mostrar.

Como dicen los mensajes de error, esto no es muy informativo. Lo he intentado:

ini_set('display_errors', 1); 
ini_set('error_log', $file_php_can_write_to); 

pero ambos no parecen hacer nada.

¿Alguien sabe cómo mejorar la salida de depuración?

Respuesta

30

Editar: Parece que tenemos un similar question in serverfault. Verifique

Desactivar los errores personalizados de IIS7 permitirá que las respuestas de error de su aplicación se envíen a clientes remotos sin ser censuradas por el módulo de errores personalizados de IIS7.

Puede hacerlo desde la herramienta de administración de IIS7 ejecutando "Inicio> Ejecutar> inetmgr.exe", seleccionando su sitio web/aplicación/directorio virtual en la vista de árbol de la izquierda, haciendo clic en el icono "Páginas de error", clic en “Editar función de ajustes de” acción y seleccionando “Errores detalladas”

Source

+0

Actualmente estoy usando Firefox. –

+0

Esto sí cambia las cosas, pero ahora recibo un texto sin formato: "La página no se puede mostrar porque se ha producido un error interno del servidor". –

+2

+1 Solo estoy usando asp clásico y me encontré con esto ... la misma respuesta funciona para mí. –

-4

IIS hace esto, es realmente molesto y no pude encontrar una solución, que es lo que me llevó a cambiar a un servidor Apache para mi máquina local. Desafortunadamente, si no tiene control sobre su servidor, lo mejor que puede hacer es probarlo localmente en un apache o pedirle a su host que permita los mensajes de error.

Hice algunos google, this esto parece lo que necesita. Ojalá hubiera existido cuando intentaba ejecutar IIS.

+0

Preferiría personalmente a Apache, pero esto no es tan útil como podría ser una respuesta. – icedwater

+1

Sugerir un servidor web alternativo no es muy útil. ¿Qué pasa si el OP no tiene ese tipo de control? – Clarkey

1

Es muy común cuando cambia el servidor no puede cargar sus aplicaciones. He resuelto este problema al ejecutar php.exe en lugar de cargar sus aplicaciones en el navegador:

1), se ejecuta utilizando la línea de comandos > C:\php\php.exe O

2) Ejecutar Windows Explorer, buscarlo, y haga doble clic en c:\php\php.exe.

3) Vas a ver qué DLL están teniendo conflictos y están causando el error 500.

4) Resuelva los conflictos encontrando los DLL correctos para su versión de Windows y debería poder ver sus aplicaciones a través del navegador.

Lo mejor de las suertes.

Cuestiones relacionadas