En un entorno de desarrollo web con Apache y PHP, existen dos archivos esenciales: httpd.conf y php.ini. Ambos definen el comportamiento del servidor y del intérprete del lenguaje, y modificarlos te permite personalizar tu entorno, mejorar el rendimiento y activar funciones específicas.
¿Por qué son importantes estos archivos?
- httpd.conf → controla la configuración del servidor web Apache.
- php.ini → gestiona el funcionamiento del intérprete PHP.
Su correcta edición facilita ajustar parámetros, habilitar módulos y solucionar errores durante el desarrollo.
¿Qué es httpd.conf?
httpd.conf es el archivo principal de configuración de Apache.
📍 Ubicación típica:
- En XAMPP (Windows):
C:\xampp\apache\conf\httpd.conf - En LAMP (Linux):
/etc/apache2/apache2.confo/etc/httpd/conf/httpd.conf
Configuraciones habituales en httpd.conf:
- DocumentRoot: define la carpeta principal del servidor (ejemplo: htdocs).
- Listen: establece el puerto en el que escucha Apache (80, 8080, etc.).
- Módulos cargados: como mod_rewrite, ssl, etc.
- Alias y redirecciones.
- Permisos de acceso.
🔎 Cualquier cambio en este archivo requiere reiniciar Apache para aplicarse.

¿Qué es php.ini?
php.ini controla el comportamiento del intérprete PHP.
📍 Ubicación típica:
- En XAMPP:
C:\xampp\php\php.ini - En LAMP (Linux):
/etc/php/8.x/apache2/php.ini(dependiendo de la versión).
Parámetros comunes en php.ini:
| Parámetro | Función | Ejemplo |
|---|---|---|
| upload_max_filesize | Tamaño máximo para subir archivos | 10M |
| post_max_size | Límite del cuerpo en una petición POST | 12M |
| display_errors | Mostrar errores en pantalla | On o Off |
| error_log | Ruta del archivo de registro de errores | logs/php_error.log |
| date.timezone | Zona horaria del servidor PHP | Europe/Madrid |
| extension= | Activación de extensiones (ej. mysqli) | extension=mysqli |
Cómo reiniciar Apache tras cambios
Para aplicar modificaciones en los archivos de configuración es necesario reiniciar Apache:
- En XAMPP: desde el panel de control, botón Stop y luego Start.
- En LAMP (Linux):
sudo systemctl restart apache2
💡 Si Apache no arranca, revisa los archivos editados o consulta los registros de error.
Cómo ver errores si Apache falla
📂 Archivos de log más habituales:
- Apache (Linux):
/var/log/apache2/error.log - Apache (XAMPP):
C:\xampp\apache\logs\error.log
Los mensajes de error suelen indicar líneas mal escritas o extensiones mal activadas.
Buenas prácticas al editar archivos de configuración
- Haz una copia de seguridad antes de modificar.
- Comenta las líneas editadas (
#en httpd.conf,;en php.ini). - Realiza un cambio a la vez y verifica su funcionamiento.
- Documenta cada modificación si trabajas en equipo.
- Usa editores adecuados como VS Code o Notepad++.
Conclusiones de la lección
- httpd.conf configura Apache y php.ini regula PHP.
- Son archivos fundamentales en cualquier entorno local.
- Editarlos de forma correcta da control sobre rendimiento, seguridad y funcionalidad.
- Siempre reinicia Apache tras los cambios y revisa los logs en caso de error.
