logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 30-08-2018 21:32:17

PMSphere
Membre
Distrib. : Debian 9.4 Stretch
Noyau : 4.9.124-XXXX-std-ipv6-64
Inscription : 12-08-2018

[Clos] Serveur NGINX - PHP7.0-FPM... Ne veulent pas communiquer...

Bonjour

Je sais que c'est surement un détail à la con (c'est toujours les détails à la con qui font le plus chier... je ne compte plus le nombre de fois ou j'ai cherché des heures pourquoi un site PHP ne fonctionnait pas, alors qu'il me manquait juste un ; !!)

J'ai un serveur dédié chez OVH
Une Debian 9.5 installée dessus

NGINX installé (il vient de se mettre à jour en version 1.15.3)
PHP7.0-FPM installé (7.0.30-0+deb9ul)

J'arrive à accéder à mon fichier index.html et ma belle page s'affiche, avec les petites modifs que j'ai faites, tout nikel.

J'ai créé un fichier index.php qui affiche le phpinfo, et je l'appelle directement avec un monurl/index.php
Et la... c'est le drame...

Ce petit message impertinent vient me répondre :

An error occurred.
Sorry, the page you are looking for is currently unavailable.
Please try again later.

If you are the system administrator of this resource then you should check the error log for details.

Faithfully yours, nginx.



Ca va surement paraitre évident à quelqu'un, mais moi je vois plus rien.
Du coup je suis preneur de toutes les idées qui peuvent se présenter

Merci d'avance smile

Dernière modification par PMSphere (02-09-2018 20:52:52)

Hors ligne

#2 31-08-2018 13:06:00

Freemaster
Membre
Lieu : Nord
Distrib. : Debian amd64
Inscription : 31-07-2018
Site Web

Re : [Clos] Serveur NGINX - PHP7.0-FPM... Ne veulent pas communiquer...

Salut,

pour que nginx passe ses requêtes à php-fpm, faut lui dire comment faire

on commence par configurer php7.0-fpm, pour écouter sur une socket
dans le fichier /etc/php7.0/fpm/pool.d/www.conf

;listen = 127.0.0.1:9000
listen = /var/run/php7.0-fpm.sock



service php7.0-fpm restart



on crée le fichier
/etc/nginx/conf.d/php7.0-fpm.conf

upstream php7.0-fpm-sock {
        server unix:/var/run/php7.0-fpm.sock;
}




en utilisant le site par défaut

/etc/nginx/sites-available/default

server {
  listen 80 default_server;
 
  root /usr/share/nginx/html;
 
  index index.php index.html;
 
  access_log /var/log/nginx/default-access_log;
  error_log /var/log/nginx/default-error_log;
 
  location / {
    try_files $uri $uri/ /index.php?$args;
  }
 
  location ~ \.php$ {
    try_files $uri =404;
    fastcgi_index index.php;
    fastcgi_pass php7.0-fpm-sock;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include /etc/nginx/fastcgi_params;
  }
}

Dernière modification par Freemaster (31-08-2018 13:06:39)


o_O

Hors ligne

#3 01-09-2018 13:26:15

PMSphere
Membre
Distrib. : Debian 9.4 Stretch
Noyau : 4.9.124-XXXX-std-ipv6-64
Inscription : 12-08-2018

Re : [Clos] Serveur NGINX - PHP7.0-FPM... Ne veulent pas communiquer...

Merci de ta réponse.

Freemaster a écrit :

Salut,

pour que nginx passe ses requêtes à php-fpm, faut lui dire comment faire

on commence par configurer php7.0-fpm, pour écouter sur une socket
dans le fichier /etc/php7.0/fpm/pool.d/www.conf

;listen = 127.0.0.1:9000
listen = /var/run/php7.0-fpm.sock



service php7.0-fpm restart



Je ne sais pas si c'est important, mais chez moi l'adresse est un poil différente :

/etc/php/7.0/fpm/pool.d/www.conf



J'y ai trouvé le fichier dans lequel j'ai fait la modif comme indiqué, avec la aussi une petite modif :

listen = /var/run/php/php7.0-fpm.sock


Le fichier existait déjà d'ailleurs.

J'en profite pour poser une question. Quelle différence y a t il entre :

service php7.0-fpm restart


et

systemctl restart php7.0-fpm



Freemaster a écrit :

on crée le fichier
/etc/nginx/conf.d/php7.0-fpm.conf

upstream php7.0-fpm-sock {
        server unix:/var/run/php7.0-fpm.sock;
}



Parfait. Juste la petite modif de dossier :

upstream php7.0-fpm-sock {
        server unix:/var/run/php/php7.0-fpm.sock;
}



Freemaster a écrit :

en utilisant le site par défaut

/etc/nginx/sites-available/default

server {
  listen 80 default_server;
 
  root /usr/share/nginx/html;
 
  index index.php index.html;
 
  access_log /var/log/nginx/default-access_log;
  error_log /var/log/nginx/default-error_log;
 
  location / {
    try_files $uri $uri/ /index.php?$args;
  }
 
  location ~ \.php$ {
    try_files $uri =404;
    fastcgi_index index.php;
    fastcgi_pass php7.0-fpm-sock;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include /etc/nginx/fastcgi_params;
  }
}



J'ai du mieux, mais ça ne marche toujours pas.
La page HTML s'affiche toujours.
Quand j'appelle la page PHP, j'ai un insolent "File not found" qui vient se mettre en haut à gauche de ma page blanche... roll

Dernière modification par PMSphere (01-09-2018 13:27:17)

Hors ligne

#4 01-09-2018 19:29:45

Freemaster
Membre
Lieu : Nord
Distrib. : Debian amd64
Inscription : 31-07-2018
Site Web

Re : [Clos] Serveur NGINX - PHP7.0-FPM... Ne veulent pas communiquer...

ah ben file not found veut dire qu'il ne trouve pas de fichier à afficher...

tu as bien adapter le root /usr/share/nginx/html; pour correspondre à ton dossier web ?

o_O

Hors ligne

#5 01-09-2018 20:37:15

PMSphere
Membre
Distrib. : Debian 9.4 Stretch
Noyau : 4.9.124-XXXX-std-ipv6-64
Inscription : 12-08-2018

Re : [Clos] Serveur NGINX - PHP7.0-FPM... Ne veulent pas communiquer...

Ben c'est justement parce que ca veut dire "Fichier non trouvé" que ça m'embête.
Parce que je n'ai pas modifié ce paramètre, je l'ai laissé à la valeur par défaut :

/usr/share/nginx/html


et que dans ce dossier il y a 2 fichiers : index.html qu'il trouve et index.php qu'il ne trouve pas...
Et là je me gratte la tête! :s

Dernière modification par PMSphere (01-09-2018 20:37:41)

Hors ligne

#6 01-09-2018 21:40:13

Freemaster
Membre
Lieu : Nord
Distrib. : Debian amd64
Inscription : 31-07-2018
Site Web

Re : [Clos] Serveur NGINX - PHP7.0-FPM... Ne veulent pas communiquer...

c'est quoi les droits du fichier php ?

o_O

Hors ligne

#7 02-09-2018 20:52:03

PMSphere
Membre
Distrib. : Debian 9.4 Stretch
Noyau : 4.9.124-XXXX-std-ipv6-64
Inscription : 12-08-2018

Re : [Clos] Serveur NGINX - PHP7.0-FPM... Ne veulent pas communiquer...

Ben c'est les mêmes que le fichier html
root:root et -rw-r--r--

Je me suis dit que c'était peut etre un probleme lié à mon installation.
C'était ma première install depuis longtemps, j'ai beaucoup tatonné, fait des choses, enlevé des choses...
Bref. J'ai tout reformaté, et je suis sen train de réinstaller pour partir sur un truc plus propre.

Merci de tes réponses en tous cas

Hors ligne

Pied de page des forums