Welling Guzman's homepage

PHP – Apache 500 Internal Server Error

Este error lo puede causar diferentes acciones, pero en este caso me refiero que apache en vez de presentar un error de php, como la variable no existe, el archivo no existe o cualquier otro tipo de error, muestra Apache 500 Internal Server Error.

Si este es el caso este problema puede ser un dolor de cabeza, por lo cual para esto tenemos dos forma como resolver.

Metodo 1#

Si tienes acceso al archivo php.ini en tu servidor este metodo es el indicado, de lo contrario debes utilizar el Metodo 2. para esto debemos localizar el archivo php.ini para una rapida consulta, en un archivo php ejecutamos el metodo phpinfo(); y nos mostrara una serie pero las que nos interesa son dos en particular: Configuration File (php.ini) Path y Loaded Configuration File la cual nos indica donde esta el archivo php.ini.

Si los valores de Configuration File (php.ini) Path y Loaded Configuration File son diferentes deben utilizar Loaded Configuration File. ya que es el archivo que esta cargado actualmente.

La diferencia que hay entre Configuration File (php.ini) Path y Loaded Configuration File es que el archivo php.ini por defecto es Configuration File (php.ini) Path y Loaded Configuration File el que se esta utilizando actualmente, ya que php permite al usuario crear su propio php.ini, o si utilizas XAMPP, WAMP, MAMP o algo parecido para crear tu servidor es muy probable que ellos tengan su propio php.ini.

Ya que sabes cual archivo modificar, lo abres y edita con tu editor de texto favorito y buscar error_reporting y verificar que el valor sea error_reporting = E_ALL luego unas lineas mas abajo deberá aparecer display_errors verifica que tenga display_errors = On.

Solo tendras que reiniciar el servidor y los errores volverán aparecer.

NOTA: Si lo errores siguen sin aparecer, y sigue mostrando 500 Internal Service Error en vez de un error de PHP debes verificar que el Software que uses para manejar el servidor ya sea XAMPP, WAMP, MAMP, etc. no manejen ellos mismo el php.ini, ya que estos mismo por mas que modifiques el php.ini lo modificaran ya que estos valores lo cambiarias por el cliente mismo en la Sección de PHP Manejo de Errores.

Metodo 2

El metodo 2 lo utilizas si no tienes acceso al php.ini o no quieres modificarlos de todo caso este metodo para hacer que reaparezcan esos errores al inicio del archivo php deberás agregar estas linea, que vendría siendo lo mismo que modificaríamos en php.ini.

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

Y Con esto tenemos los errores de PHP devuelta en nuestro servidor.