faire fonctionner nginx + php-fpm

L'auteur de ce sujet a trouvé une solution à son problème.
Auteur du sujet

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.

+0 -0
Auteur du sujet

J'ai discuter de ce sujet sur l'irc et le problème vient de la config de nginx, si je mes ce fichiers il manque en fait des dépendances et lorsque j'ajoute les includes des dépendances nécessaire cela ne fonctionne pas car ces fichiers nécessaire n'existe pas dans l'image nginx.

Bref, j'ai finalement trouvé une solution en incluant à la main les fichiers dépendance et cela à régler mon problème :)

Merci tout de même de t'être pencher sur mon problème.

+0 -0
Vous devez être connecté pour pouvoir poster un message.
Connexion

Pas encore inscrit ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte