Um servidor web multiplataforma, pequeno e rápido, para arquivos estáticos, escrito em Rust e baseado em Hyper e Tokio.
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
Inicie o contêiner com Docker
docker run -p 80:8080 trafex/php-nginx - 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
Imagens Docker que executam ambientes completos de desktop Linux (XFCE, KDE, MATE, i3, LXQt) em qualquer navegador moderno.
Imagens Docker de PHP prontas para produção, com variantes CLI, FPM, NGINX e FrankenPHP para Laravel e WordPress.
Um app Android sem root que inicia uma VM real do Alpine Linux para executar Podman, Docker, containers LXC e apps gráficos X11 no celular.
O Distrobox executa qualquer distribuição Linux no terminal, integrado ao diretório home, aos apps gráficos, ao áudio e aos dispositivos do host.
Executa ambientes de usuário Linux ARM64, terminais e apps de desktop no iPhone e iPad sem jailbreak ou máquina virtual.