Bonjour,
Depuis quelques jours, je suis passé à Antergos après des années sous Debian/Ubuntu. Je suis agréablement séduit. Qui dis changement de distribution, dit également changement de pratique. J'ai donc abandonné LAMP pour LEMP.
J'ai donc installé PHP version 7 et Nginx.
Je suis arrivé à faire communiquer nginx avec php7-fpm.
Sauf que j'ai 2 problèmes.
Le premier, c'est que je souhaite que mon dossier /home/leknoppix/developpement soit mon dossier root de mon domaine local "developpement.local". J'ai donc mis en place un Virtualhost (désolé si c'est pas le même nom, je suis un vieux de la vielle d'apache2 ;) )
Voici mon developpement.local.conf:

server {
        listen       80;
        server_name  developpement.local;

        #charset koi8-r;
    autoindex on;
        #access_log  logs/host.access.log  main;

    root   /home/leknoppix/developpement;
    index  index.html index.htm index.php;

    location ~ \.php$ {
         fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
         fastcgi_index index.php;
         root /home/leknoppix/developpement;
         include fastcgi.conf;
    }
        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        #location ~ /\.ht {
        #    deny  all;
        #}
    error_log /var/log/nginx/developpement_local_error.log;
        access_log /var/log/nginx/developpement_local_error.log;    
}

J'obtiens un 403 Forbidden en accès direct http://developpement.local ou en accédant à un fichier direct http://developpement.local/phpinfo.php

L'autre problème, c'est que j'ai le serveur nginx qui plante tout seul. J'arrive pas à comprendre pourquoi j'obtiens, après quelques minutes d'utilisation, un "La connexion a échoué". Hors, je ne trouve pas de fichier log avec cette erreur.
Auriez vous une idée pour résoudre mon problème?
Merci d'avance

Leknoppix

4 réponses


leknoppix
Auteur
Réponse acceptée

Bonsoir,

Mon problème est résolu. J'ai dû reformater complètement ma machine car, suite à une installation d'un programme à la con, j'ai eu le kernel endommagé, et donc, impossible de redémarrer! Vous allez dire, ok, c'était quoi ton problème alors.
Une mauvaise installation? Non, un mauvais paramétrage.
Dans le fichier nginx.conf, j'ai modifié la variable user en y indiquant
user utilisateur group

Dans mon cas, user leknoppix users.
J'ai également modifier le listener user dans le php.ini et le tour est joué, tout fonctionne.

Bien à vous.
Amicalement
leknoppix

Essaye en mettant

location / {
    try_files $uri $uri/ =404;
}

dans le bloc server

J'obtiens direct une erreur 404 not found

Par contre, j'ai enfin une erreur pour nginx:

 L'unité (unit) nginx.service a commencé à démarrer.
août 19 22:59:21 Antergos kernel: ath5k: ath5k_hw_get_isr: ISR: 0x00000080 IMR: 0x00000000
août 19 22:59:57 Antergos systemd[1]: nginx.service: Start operation timed out. Terminating.
août 19 22:59:57 Antergos systemd[1]: Failed to start A high performance web server and a reverse proxy server.

Je me demande si le soucis ne viendrait pas du nginx.conf

#user leknoppix;
worker_processes 1;
#pid logs/nginx.pid;;

events {
  worker_connections  2048;
  multi_accept on;
  use epoll;
}

http {
  server_tokens off;
  sendfile on;
  tcp_nopush on;
  tcp_nodelay on;
  keepalive_timeout 15;
  types_hash_max_size 2048;
  include /etc/nginx/mime.types;
  default_type application/octet-stream;
  access_log off;
  error_log off;
  gzip on;
  gzip_disable "msie6";
  include /etc/nginx/conf.d/*.conf;
  include /etc/nginx/sites-enabled/*;
  open_file_cache max=100;
}

daemon off;

L'un de vous verrait-il le soucis?
Merci d'avance.

Leknoppix

Une réinstallation de nginx et le serveur nginx ne plante plus, par contre, j'ai toujours un soucis avec mon virtualhost!!
Une idée?

là, pour comprendre, j'ai desactivé le php

server {
        listen       80;
        server_name  developpement.local;

        #charset koi8-r;
    autoindex on;
        #access_log  logs/host.access.log  main;

    root   /home/leknoppix/developpement;
    index  index.html index.htm index.php;

        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        #location ~ /\.ht {
        #    deny  all;
        #}
    error_log /var/log/nginx/developpement_local_error.log;
        access_log /var/log/nginx/developpement_local_error.log;    
}