web-dev-qa-db-fra.com

Nginx - FastCGI envoyé dans stderr: "Message PHP: PHP Remarque: variable non définie

J'ai installé un serveur Ngnix et l'ai configuré comme:

server {
    listen 80 default_server;
    listen [::]:80 default_server ipv6only=on;

    root /usr/share/nginx/html;
    index index.php index.html index.htm;

    # Make site accessible from http://localhost/
    server_name localhost;

    location / {
            # First attempt to serve request as file, then
            # as directory, then fall back to displaying a 404.
            try_files $uri $uri/ =404;
            # Uncomment to enable naxsi on this location
            # include /etc/nginx/naxsi.rules
    }

    # Only for nginx-naxsi used with nginx-naxsi-ui : process denied requests
    #location /RequestDenied {
    #       proxy_pass http://127.0.0.1:8080;    
    #}
    # redirect server error pages to the static page /50x.html
    #
    error_page 500 502 503 504 /50x.html;
    location = / {
      # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    #
    location ~ \.php$ {
            try_files $uri =404;
            fastcgi_split_path_info ^(.+\.php)(/.+)$;
    #       # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
    #
    #       # With php5-cgi alone:
    #       fastcgi_pass 127.0.0.1:9000;
    #       # With php5-fpm:
            fastcgi_pass unix:/var/run/php5-fpm.sock;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include fastcgi_params;
    }

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

}

Je reçois ces erreurs (copiées depuis mon error.log):

    *9 FastCGI sent in stderr: "PHP message: PHP Notice:  Undefined variable: confMsg in /usr/share/nginx/html/admin-interface/login.php on line 196" while reading upstream, client: 127.0.0.1, server: localhost, request: "GET /admin-interface/login.php HTTP/1.1", upstream: "fastcgi://unix:/var/run/php5-fpm.sock:", Host: "localhost"

16/12/2015 00:27:37 [erreur] 952 # 0: * 9 FastCGI envoyé dans stderr: "Message PHP: PHP Remarque: Index non défini: nom d'utilisateur dans/usr/share/nginx/html/admin-interface/login.php en ligne 245 PHP message: PHP Remarque: index non défini: nom d'utilisateur dans/usr/share/nginx/html/admin-interface/login.php sur la ligne 249 "lors de la lecture en amont, client: 127.0.0.1, serveur: localhost, demande:" GET /admin-interface/login.php HTTP/1.1 ", en amont:" fastcgi://unix:/var/run/php5-fpm.sock: ", hôte:" localhost "

J'essaie de configurer cet environnement à l'aide d'un serveur Ngnix, cet environnement fonctionne avec un hébergement différent. J'ai changé le cgi.fix_pathinfo = 0 dans mon php.ini

Que manque-t-il à ma configuration?

7
ohadsas

Ce n'est pas un erreur, c'est un avis.

Le scénario /usr/share/nginx/html/admin-interface/login.php accède à la variable $confMsg qui n'existe pas à ce stade.

Vous pouvez soit modifier le niveau de rapport d'erreurs dans php.ini (qui a également un impact sur d'autres scripts et vous ne voulez pas désactiver les notifications ..) ou corrigez le mauvais accès aux variables dans le script.

La deuxième solution serait plus simple car il suffisait d'initialiser $confMsg = '';.

6
Daniel W.