IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Docker Discussion :

Probème pour faire fonctionner ngninx avec phpfpm avec un projet php


Sujet :

Docker

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert

    Homme Profil pro
    développeur
    Inscrit en
    Octobre 2013
    Messages
    1 588
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : développeur

    Informations forums :
    Inscription : Octobre 2013
    Messages : 1 588
    Par défaut Probème pour faire fonctionner ngninx avec phpfpm avec un projet php
    Bonjour à tous,

    Pourriez vous m'aider s'il vous plaît?
    j'ai ajouté docker à un projet sympa php https://github.com/taniarascia/laconia cela fonctionné avant la pull request et maintenant j'ai des problèmes avec nginx
    Le problème est que quand je vais sur le localhost:8000 ça me télécharge le index.php du coup je pense que c'est liée à la communication avec phpfpm.

    Mes log lors du docker-compose up
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    39
    40
    41
    42
    root@debian:/home/kevin/test/laconia# docker-compose up
    Starting laconia_mysql_1 ... done
    Starting laconia_my_app_1 ... done
    Starting laconia_my_nginx_1 ... done
    Attaching to laconia_mysql_1, laconia_my_app_1, laconia_my_nginx_1
    mysql_1     | 2019-08-29T15:15:54.947196Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
    mysql_1     | 2019-08-29T15:15:54.948579Z 0 [Note] mysqld (mysqld 5.7.26) starting as process 1 ...
    my_app_1    | [29-Aug-2019 15:15:55] NOTICE: fpm is running, pid 1
    mysql_1     | 2019-08-29T15:15:54.952547Z 0 [Note] InnoDB: PUNCH HOLE support available
    mysql_1     | 2019-08-29T15:15:54.952570Z 0 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins
    mysql_1     | 2019-08-29T15:15:54.952580Z 0 [Note] InnoDB: Uses event mutexes
    mysql_1     | 2019-08-29T15:15:54.952589Z 0 [Note] InnoDB: GCC builtin __atomic_thread_fence() is used for memory barrier
    mysql_1     | 2019-08-29T15:15:54.952598Z 0 [Note] InnoDB: Compressed tables use zlib 1.2.11
    mysql_1     | 2019-08-29T15:15:54.952607Z 0 [Note] InnoDB: Using Linux native AIO
    my_app_1    | [29-Aug-2019 15:15:55] NOTICE: ready to handle connections
    mysql_1     | 2019-08-29T15:15:54.952896Z 0 [Note] InnoDB: Number of pools: 1
    mysql_1     | 2019-08-29T15:15:54.953016Z 0 [Note] InnoDB: Using CPU crc32 instructions
    mysql_1     | 2019-08-29T15:15:54.954617Z 0 [Note] InnoDB: Initializing buffer pool, total size = 128M, instances = 1, chunk size = 128M
    mysql_1     | 2019-08-29T15:15:54.964018Z 0 [Note] InnoDB: Completed initialization of buffer pool
    mysql_1     | 2019-08-29T15:15:54.965837Z 0 [Note] InnoDB: If the mysqld execution user is authorized, page cleaner thread priority can be changed. See the man page of setpriority().
    mysql_1     | 2019-08-29T15:15:54.980986Z 0 [Note] InnoDB: Highest supported file format is Barracuda.
    mysql_1     | 2019-08-29T15:15:55.048523Z 0 [Note] InnoDB: Creating shared tablespace for temporary tables
    mysql_1     | 2019-08-29T15:15:55.048782Z 0 [Note] InnoDB: Setting file './ibtmp1' size to 12 MB. Physically writing the file full; Please wait ...
    mysql_1     | 2019-08-29T15:15:55.375066Z 0 [Note] InnoDB: File './ibtmp1' size is now 12 MB.
    mysql_1     | 2019-08-29T15:15:55.375860Z 0 [Note] InnoDB: 96 redo rollback segment(s) found. 96 redo rollback segment(s) are active.
    mysql_1     | 2019-08-29T15:15:55.375874Z 0 [Note] InnoDB: 32 non-redo rollback segment(s) are active.
    mysql_1     | 2019-08-29T15:15:55.376391Z 0 [Note] InnoDB: 5.7.26 started; log sequence number 12368861
    mysql_1     | 2019-08-29T15:15:55.376625Z 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_buffer_pool
    mysql_1     | 2019-08-29T15:15:55.376902Z 0 [Note] Plugin 'FEDERATED' is disabled.
    mysql_1     | 2019-08-29T15:15:55.377988Z 0 [Note] InnoDB: Buffer pool(s) load completed at 190829 15:15:55
    mysql_1     | 2019-08-29T15:15:55.380108Z 0 [Note] Found ca.pem, server-cert.pem and server-key.pem in data directory. Trying to enable SSL support using them.
    mysql_1     | 2019-08-29T15:15:55.380338Z 0 [Warning] CA certificate ca.pem is self signed.
    mysql_1     | 2019-08-29T15:15:55.382046Z 0 [Note] Server hostname (bind-address): '*'; port: 3306
    mysql_1     | 2019-08-29T15:15:55.382076Z 0 [Note] IPv6 is available.
    mysql_1     | 2019-08-29T15:15:55.382089Z 0 [Note]   - '::' resolves to '::';
    mysql_1     | 2019-08-29T15:15:55.382104Z 0 [Note] Server socket created on IP: '::'.
    mysql_1     | 2019-08-29T15:15:55.384720Z 0 [Warning] Insecure configuration for --pid-file: Location '/var/run/mysqld' in the path is accessible to all OS users. Consider choosing a different directory.
    mysql_1     | 2019-08-29T15:15:55.394171Z 0 [Note] Event Scheduler: Loaded 0 events
    mysql_1     | 2019-08-29T15:15:55.394400Z 0 [Note] mysqld: ready for connections.
    mysql_1     | Version: '5.7.26'  socket: '/var/run/mysqld/mysqld.sock'  port: 3306  MySQL Community Server (GPL)
    my_nginx_1  | 172.20.0.1 - - [29/Aug/2019:15:16:06 +0000] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/60.0"
    Mon docker-compose.yml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    version: '3'
    
    services:
      my_app:
        build: .
        image: my_app
        depends_on:
          - mysql
        volumes:
          - ./:/app
      mysql:
        image: mysql:5.7
        ports:
          - '3312:3306'
        environment:
          - MYSQL_ROOT_PASSWORD=root
          - MYSQL_DATABASE=laconia
          - MYSQL_USER=root
          - MYSQL_PASSWORD=root
        volumes:
          - ./storage/tmp/db:/var/lib/mysql
      my_nginx:
        image: nginx
        ports:
          - '8000:8000'
        volumes:
          - ./docker/nginx.conf:/etc/nginx/conf.d/default.conf
          - ./:/app
        depends_on:
          - my_app
    Le fichier de configuration nginx
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    server {
      listen 8000;
      root /app/public; 
    
      access_log /var/log/nginx/access.log;
      error_log /var/log/nginx/error.log;
    
      location / {
        rewrite ^/?edit/(.*?)/?$ /edit?list_id=$1 break;
        rewrite ^(.*)$ /index.php?username-router=$1 break;
      }
    
      location ~ \.php$ {
        try_files $uri =404;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass my_app:9000;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param PATH_INFO $fastcgi_path_info;
      }
    }
    J'en profite pour une question, j'ai à chaque fois des problème de caches?

    Merci à vous.

  2. #2
    Membre Expert

    Homme Profil pro
    développeur
    Inscrit en
    Octobre 2013
    Messages
    1 588
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : développeur

    Informations forums :
    Inscription : Octobre 2013
    Messages : 1 588
    Par défaut
    C'était un problème de ports,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    version: '3'
    
    services:
      my_app:
        build: .
        image: my_app
        depends_on:
          - mysql
        volumes:
          - .:/app
        expose:
          - 9000
      mysql:
        image: mysql:5.7
        ports:
          - '3312:3306'
        environment:
          - MYSQL_ROOT_PASSWORD=root
          - MYSQL_DATABASE=laconia
          - MYSQL_USER=root
          - MYSQL_PASSWORD=root
        volumes:
          - ./storage/tmp/db:/var/lib/mysql
      my_nginx:
        image: nginx
        ports:
          - "8080:80"
        volumes:
          - ./docker/nginx.conf:/etc/nginx/conf.d/default.conf
          - .:/app
        depends_on:
          - my_app
    La conf

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    server {
        listen 80;
        root /app/public;
    
        location / {
            index index.php index.html;
        }
    
        location ~ \.php$ {
            fastcgi_pass my_app:9000; # address of a fastCGI server
            fastcgi_index index.php;
            include fastcgi_params;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            fastcgi_param PATH_INFO $fastcgi_path_info;
        }
    }

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 04/03/2016, 13h32
  2. Réponses: 2
    Dernier message: 24/01/2012, 11h25
  3. Réponses: 6
    Dernier message: 07/05/2010, 10h48
  4. Problème unit CRT pour Faire du Pascal avec Delphi
    Par alexmorel dans le forum Débuter
    Réponses: 4
    Dernier message: 01/06/2004, 17h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo