Bonjour à tous,
Je me suis mis à Docker et je voudrai faire fonctionner nginx et php-fpm.
J'ai trouvé des images toute faite qui fonctionne bien, cependant j'aimerai créer un docker-compose mêlant les images officielles de nginx et php-fpm.
Si je souhaite faire cela c'est que se baser sur les images officielles est une garantie qu'elles ne disparaîtrons pas demain tout en donnant la possibilité de facilement changer la version de l'un ou de l'autre.
Malheureusement… je n'y arrive pas. Alors pour commencer voici mon docker-compose (sa sert à rien de me dire qu'il manque les ports )
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | php: image: php:5.6-fpm restart: always volumes: - ./www:/var/www/html nginx: image: nginx restart: always volumes_from: - php volumes: - ./conf:/etc/nginx:ro links: - php |
Mon problème se situe au niveau du nginx.conf, enfin je pense puisque c'est lui qui va déterminer comment utiliser php.
Voici le fichier:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | user nginx; pid /var/run/nginx.pid; worker_processes auto; worker_rlimit_nofile 2000; error_log /var/log/nginx/nginx-error.log crit; events { worker_connections 10000; use epoll; multi_accept on; } http { server_tokens off; default_type text/html; charset UTF-8; server { listen 80; root /var/www/html; index index.php index.html; autoindex off; location / { try_files $uri $uri/ =404; } location ~ ^/.+\.php(/|$) { fastcgi_pass php:9000; #include fastcgi_params; #J'ai une erreur si je laisse cette ligne comme quoi il ne trouve pas le fichier fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } } } |
J'ai beau avoir chercher, je n'ai rien trouver sur le web concernant l'utilisation conjointe des images de nginx et php ensemble et je ne comprend pas pourquoi.
Pouvez-vous m'aider ?
Merci d'avance.
Cordialement, La source.