Diferència entre revisions de la pàgina «Apache i PHP»
m (→Creació d'un arxiu PHP) |
(→Creació de l'arxiu Dockerfile) |
||
(13 revisions intermèdies per 2 usuaris que no es mostren) | |||
Línia 6: | Línia 6: | ||
== Creació d'un arxiu PHP == | == Creació d'un arxiu PHP == | ||
− | Exemple d'arxiu '''index.php''': | + | Exemple d'arxiu '''index.php''' per a provar el contenidor docker: |
<? | <? | ||
echo "Hola Univers!"; | echo "Hola Univers!"; | ||
?> | ?> | ||
− | == Creació de l'arxiu Dockerfile == | + | == Creació de l'arxiu '''Dockerfile''' == |
− | Exemple d'arxiu '''Dockerfile''': | + | La base del contenidor docker és, a aquest exemple, '''php:7.0-apache'''. Es copia l'arxiu '''index.php''' ('''.''' és el propi directori) a la carpeta interna del contenidor ('''/var/www/html'''). Per a fer dinàmic el contingut es farà servir un volum a l'execució en producció. Exemple d'arxiu '''Dockerfile''': |
FROM php:7.0-apache | FROM php:7.0-apache | ||
COPY . /var/www/html | COPY . /var/www/html | ||
Línia 22: | Línia 22: | ||
docker images | docker images | ||
− | + | = Prova de funcionament de la imatge del contenidor docker = | |
docker run php-app | docker run php-app | ||
− | + | O en el cas de voler muntar el '''directori arrel''' en un volum fent servir un [[Servidor intermediari invers]]: | |
− | docker run -dit --name fitxers-binefa-cat -v /home/jordi/bin/html/www_binefa_cat_php:/var/www/html --network net -e VIRTUAL_HOST="fitxers.binefa.cat" -e LETSENCRYPT_HOST="fitxers.binefa.cat" -e VIRTUAL_PORT=80 -e TZ="Europe/Andorra" php-app | + | docker run -dit --name fitxers-binefa-cat -v '''/home/jordi/bin/html/www_binefa_cat_php''':/var/www/html --network net -e VIRTUAL_HOST="fitxers.binefa.cat" -e LETSENCRYPT_HOST="fitxers.binefa.cat" -e VIRTUAL_PORT=80 -e TZ="Europe/Andorra" php-app |
− | == | + | == Permís per a llistar i descarregar arxius mitjançant '''.htaccess''' == |
− | Arxiu '''.htaccess''' a l'arrel del directori referenciat (directori referenciat com arrel al docker executat abans: /home/jordi/bin/html/www_binefa_cat ): | + | L'arxiu '''.htaccess''' permet sobrescriure una configuració a sistemes a on no es té accés a la configuració Apache. Es fa ús en aquest cas per a no tenir que automatitzar un procés a l'inici de l'execució del docker que implica haver d'aturar i reiniciar serveis de la imatge base del contenidor docker '''php:7.0-apache'''. |
+ | |||
+ | Arxiu '''.htaccess''' a l'arrel del directori referenciat (directori referenciat com arrel al docker executat abans: '''/home/jordi/bin/html/www_binefa_cat''' ): | ||
Options +Indexes | Options +Indexes | ||
Order allow,deny | Order allow,deny | ||
Allow from all | Allow from all |
Revisió de 11:51, 7 juny 2022
Basat en https://www.javatpoint.com/docker-php-example
Contingut
Creació d'un contenidor docker
Creació d'un nou directori
mkdir php-docker-app
Creació d'un arxiu PHP
Exemple d'arxiu index.php per a provar el contenidor docker:
<? echo "Hola Univers!"; ?>
Creació de l'arxiu Dockerfile
La base del contenidor docker és, a aquest exemple, php:7.0-apache. Es copia l'arxiu index.php (. és el propi directori) a la carpeta interna del contenidor (/var/www/html). Per a fer dinàmic el contingut es farà servir un volum a l'execució en producció. Exemple d'arxiu Dockerfile:
FROM php:7.0-apache COPY . /var/www/html
Creació de la imatge del contenidor docker
docker build -t php-app .
Es pot verificar la creació de la imatge del contenidor docker:
docker images
Prova de funcionament de la imatge del contenidor docker
docker run php-app
O en el cas de voler muntar el directori arrel en un volum fent servir un Servidor intermediari invers:
docker run -dit --name fitxers-binefa-cat -v /home/jordi/bin/html/www_binefa_cat_php:/var/www/html --network net -e VIRTUAL_HOST="fitxers.binefa.cat" -e LETSENCRYPT_HOST="fitxers.binefa.cat" -e VIRTUAL_PORT=80 -e TZ="Europe/Andorra" php-app
Permís per a llistar i descarregar arxius mitjançant .htaccess
L'arxiu .htaccess permet sobrescriure una configuració a sistemes a on no es té accés a la configuració Apache. Es fa ús en aquest cas per a no tenir que automatitzar un procés a l'inici de l'execució del docker que implica haver d'aturar i reiniciar serveis de la imatge base del contenidor docker php:7.0-apache.
Arxiu .htaccess a l'arrel del directori referenciat (directori referenciat com arrel al docker executat abans: /home/jordi/bin/html/www_binefa_cat ):
Options +Indexes Order allow,deny Allow from all