Repolode
TrafeX

TrafeX/docker-php-nginx

Una imagen Docker pequeña basada en Alpine Linux que ejecuta PHP-FPM 8.5 y Nginx juntos para servir aplicaciones PHP desde el primer momento.

Estrellas
1,529
Forks
759
Issues abiertos
2
Último commit
hace 7 días

¿Qué es?

Este proyecto es una imagen Docker que incluye PHP-FPM 8.5 y Nginx 1.28 en Alpine Linux, para que puedas servir aplicaciones PHP sin tener que montar por tu cuenta la pila del servidor web. Basta con montar tu código en /var/www/html para empezar a servirlo, y puedes sustituir los archivos de configuración de Nginx, PHP y PHP-FPM mediante montajes de volúmenes.

La imagen está diseñada para ocupar poco espacio y consumir pocos recursos cuando está inactiva. Se compila para AMD64, ARMv6, ARMv7 y ARM64, pesa aproximadamente 40 MB y usa el gestor de procesos bajo demanda de PHP-FPM, de modo que los procesos solo se ejecutan cuando hay tráfico. Nginx, PHP-FPM y supervisord se ejecutan como el usuario sin privilegios nobody, y los registros de todos los servicios se envían a la salida del contenedor para poder consultarlos con docker logs.

El repositorio pretende ser un ejemplo fácil de leer sobre cómo ejecutar Nginx y PHP-FPM en un contenedor. Incluye guías para añadir Xdebug y Composer, gestionar la IP real del cliente detrás de un balanceador de carga y enviar correo electrónico.

Funciones clave

  • 01Ejecuta PHP-FPM 8.5 y Nginx 1.28 en Alpine Linux en una imagen pequeña de aproximadamente 40 MB.
  • 02Es compatible con las plataformas AMD64, ARMv6, ARMv7 y ARM64.
  • 03Usa el gestor de procesos bajo demanda de PHP-FPM para consumir recursos solo cuando hay tráfico.
  • 04Ejecuta Nginx, PHP-FPM y supervisord como el usuario sin privilegios nobody.
  • 05Envía los registros de todos los servicios a la salida del contenedor.
  • 06Permite sustituir la configuración de Nginx, PHP y PHP-FPM montando archivos de configuración.

Casos de uso

  • Servir una aplicación PHP en un contenedor sin crear una imagen de servidor web personalizada.
  • Ejecutar sitios PHP en dispositivos ARM de bajo consumo, como las placas Raspberry Pi.
  • Usar una imagen base de PHP minimalista como punto de partida para una configuración Docker personalizada.
  • Aprender cómo se conectan Nginx y PHP-FPM dentro de un contenedor.

Inicio rápido

  1. 1

    Inicia el contenedor con Docker

    docker run -p 80:8080 trafex/php-nginx
  2. 2

    Monta tu propio código para servirlo con PHP-FPM y Nginx

    docker run -p 80:8080 -v ~/my-codebase:/var/www/html trafex/php-nginx

Antes de usarlo

  • La imagen es un ejemplo mínimo y está configurada únicamente para los paquetes PHP 8.5 y Nginx 1.28 de Alpine.
  • Para personalizar la configuración, debes montar tus propios archivos de configuración en el contenedor.

Temas

Preguntas frecuentes

¿Qué es docker-php-nginx?
Una imagen Docker pequeña basada en Alpine Linux que ejecuta PHP-FPM 8.5 y Nginx juntos para servir aplicaciones PHP desde el primer momento. Este proyecto es una imagen Docker que incluye PHP-FPM 8.5 y Nginx 1.28 en Alpine Linux, para que puedas servir aplicaciones PHP sin tener que montar por tu cuenta la pila del servidor web. Basta con montar tu código en /var/www/html para empezar a servirlo, y puedes sustituir los archivos de configuración de Nginx, PHP y PHP-FPM mediante montajes de volúmenes.
¿docker-php-nginx es gratuito? ¿Qué licencia tiene?
docker-php-nginx es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿docker-php-nginx sigue mantenido?
Mantenimiento activo. El último commit de docker-php-nginx fue el 31 oct 2026.
¿Para qué puedo usar docker-php-nginx?
Servir una aplicación PHP en un contenedor sin crear una imagen de servidor web personalizada. Ejecutar sitios PHP en dispositivos ARM de bajo consumo, como las placas Raspberry Pi. Usar una imagen base de PHP minimalista como punto de partida para una configuración Docker personalizada. Aprender cómo se conectan Nginx y PHP-FPM dentro de un contenedor.
¿Cómo se instala docker-php-nginx?
Inicia el contenedor con Docker: docker run -p 80:8080 trafex/php-nginx Monta tu propio código para servirlo con PHP-FPM y Nginx: docker run -p 80:8080 -v ~/my-codebase:/var/www/html trafex/php-nginx
¿Dónde consigo docker-php-nginx?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/TrafeX/docker-php-nginx

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados