Repolode
TrafeX

TrafeX/docker-php-nginx

Uma imagem Docker pequena baseada em Alpine Linux que executa PHP-FPM 8.5 e Nginx juntos e serve aplicações PHP sem configuração adicional.

Estrelas
1,529
Forks
759
Issues abertas
2
Último commit
há 7 dias

O que é?

Este projeto é uma imagem Docker que reúne PHP-FPM 8.5 e Nginx 1.28 no Alpine Linux, para você servir aplicações PHP sem precisar montar a stack do servidor web por conta própria. Basta montar seu código em /var/www/html para começar a servi-lo. Os arquivos de configuração do Nginx, do PHP e do PHP-FPM podem ser substituídos por meio de montagens de volumes.

A imagem prioriza tamanho reduzido e baixo consumo de recursos quando está ociosa. Ela é compilada para AMD64, ARMv6, ARMv7 e ARM64, pesa cerca de 40 MB e usa o gerenciador de processos sob demanda do PHP-FPM, para que os processos só sejam executados quando houver tráfego. Nginx, PHP-FPM e supervisord são executados como o usuário sem privilégios nobody, e os logs de todos os serviços são enviados para a saída do container, disponível em docker logs.

O repositório serve como um exemplo fácil de entender de como executar Nginx e PHP-FPM em um container. Os guias abordam como adicionar Xdebug e Composer, lidar com o IP real do cliente atrás de um load balancer e enviar e-mails.

Recursos principais

  • 01Executa PHP-FPM 8.5 e Nginx 1.28 no Alpine Linux em uma imagem pequena, com cerca de 40 MB.
  • 02Oferece suporte às plataformas AMD64, ARMv6, ARMv7 e ARM64.
  • 03Usa o gerenciador de processos sob demanda do PHP-FPM para consumir recursos apenas quando há tráfego.
  • 04Executa Nginx, PHP-FPM e supervisord como o usuário sem privilégios nobody.
  • 05Envia os logs de todos os serviços para a saída do container.
  • 06Permite substituir as configurações do Nginx, do PHP e do PHP-FPM montando arquivos de configuração.

Casos de uso

  • Servir uma aplicação PHP em um container sem criar uma imagem personalizada de servidor web.
  • Executar sites PHP em dispositivos ARM de baixo consumo, como placas Raspberry Pi.
  • Usar uma imagem base mínima de PHP como ponto de partida para uma configuração Docker personalizada.
  • Aprender como Nginx e PHP-FPM são integrados em um container.

Início rápido

  1. 1

    Inicie o contêiner com Docker

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

    Monte seu próprio código para servi-lo com PHP-FPM e Nginx

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

Antes de usar

  • A imagem é um exemplo mínimo e está configurada apenas para os pacotes PHP 8.5 e Nginx 1.28 do Alpine.
  • Para personalizar a configuração, é necessário montar seus próprios arquivos de configuração no contêiner.

Tópicos

Perguntas frequentes

O que é docker-php-nginx?
Uma imagem Docker pequena baseada em Alpine Linux que executa PHP-FPM 8.5 e Nginx juntos e serve aplicações PHP sem configuração adicional. Este projeto é uma imagem Docker que reúne PHP-FPM 8.5 e Nginx 1.28 no Alpine Linux, para você servir aplicações PHP sem precisar montar a stack do servidor web por conta própria. Basta montar seu código em /var/www/html para começar a servi-lo. Os arquivos de configuração do Nginx, do PHP e do PHP-FPM podem ser substituídos por meio de montagens de volumes.
docker-php-nginx é gratuito? Qual é a licença?
docker-php-nginx é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
docker-php-nginx ainda é mantido?
Manutenção ativa. O último commit de docker-php-nginx foi em 31 de out. de 2026.
Para que posso usar docker-php-nginx?
Servir uma aplicação PHP em um container sem criar uma imagem personalizada de servidor web. Executar sites PHP em dispositivos ARM de baixo consumo, como placas Raspberry Pi. Usar uma imagem base mínima de PHP como ponto de partida para uma configuração Docker personalizada. Aprender como Nginx e PHP-FPM são integrados em um container.
Como instalar docker-php-nginx?
Inicie o contêiner com Docker: docker run -p 80:8080 trafex/php-nginx Monte seu próprio código para servi-lo com PHP-FPM e Nginx: docker run -p 80:8080 -v ~/my-codebase:/var/www/html trafex/php-nginx
Onde consigo docker-php-nginx?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/TrafeX/docker-php-nginx

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados