paint-brush
Nginx + PHP + Docker: cómo obtener una página de PHP con un nombre de dominio localpor@ifomin
32,724 lecturas
32,724 lecturas

Nginx + PHP + Docker: cómo obtener una página de PHP con un nombre de dominio local

por Igor Fomin1m2020/01/21
Read on Terminal Reader
Read this story w/o Javascript

Demasiado Largo; Para Leer

Nginx + PHP + Docker: cómo obtener una página de PHP con un nombre de dominio local. 20,393 lecturas: Cómo obtener una página PHP con un nombre de dominio local. Igor Fomin Desarrollador web full stack, líder tecnológico, gerente de proyecto por Igor Fom. Configuraré una página php muy simple con docker y nginx. Uso mi propio archivo php.ini, que copio en el contenedor de php, por lo que si necesito cambiar algunas configuraciones, simplemente hago cambios en php.ino y reinicio el contenedor.
featured image - Nginx + PHP + Docker: cómo obtener una página de PHP con un nombre de dominio local
Igor Fomin HackerNoon profile picture

Configuraré una página php muy simple con docker y nginx.

Los archivos fuente se pueden encontrar aquí:

https://github.com/ikknd/docker-study en la carpeta receta-02

1. Cree una configuración de carpeta de proyecto:

  •  /var/www/docker-study.loc/recipe-02
  •  -> /docker
  •  -> /php

En la carpeta "php" crearé un archivo index.php que ejecuta phpinfo().

2. Cree nginx config site.conf en la carpeta "docker":

 fastcgi_pass php:9000;
- esto es lo que le dice a nginx cómo conectarse al contenedor php

3. Edite el archivo /etc/hosts en la máquina host y agregue un registro:

 127.0.0.1 myapp.loc

4. Cree el archivo docker-compose.yml en la carpeta "docker":

Aquí hago varias cosas:

  • Uso mi propio archivo php.ini, que copio en el contenedor php, así que si necesito cambiar algunas configuraciones, simplemente hago cambios en php.ini y reinicio el contenedor.
  • Si hago cambios en el código php en el archivo index.php, no hay necesidad de reiniciar el contenedor, los cambios se aplican inmediatamente con la recarga de la página del navegador.
  • "depends_on": evita que el contenedor comience antes que otro contenedor, del cual depende

5. Vaya a /var/www/docker-study.loc/recipe-02/docker/ y ejecute:

 docker-compose up -d

si ahora intento

 myapp.loc/
en el navegador, veré los resultados de la información de php.