[Nginx] Page blanche après install + réglages (abandon)

Applications, problèmes de configuration réseau
Répondre
Avatar de l’utilisateur
hansi
Elfe
Messages : 508
Inscription : ven. 08 oct. 2010, 21:11

[Nginx] Page blanche après install + réglages (abandon)

Message par hansi »

Je viens d'installer Nginx ainsi que php-fpm en suivant le wiki à la lettre et ça ne fonctionne pas.
A chaque fois je tombe sur une page blanche ou sur une 403 forbidden.
Le problème doit venir de la config de php mais pas moyen même après recherche sur le net, les infos sont trop diffuses et/ou contradictoires.

A l'aide !

Voici le fichier nginx.conf (what else ?)

Code : Tout sélectionner

user http;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;

    server {
        listen       80;
        server_name  localhost;
	autoindex on;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   html;
            index  index.html index.htm index.php;
        }

        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

        # proxy the PHP scripts to Apache listening on 127.0.0.1:80
        #
        #location ~ \.php$ {
        #    proxy_pass   http://127.0.0.1;
        #}

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        location ~ \.php$ {
            root           html;
            #fastcgi_pass   127.0.0.1:9000;
	    fastcgi_pass   unix:/var/run/php-fpm/php-fpm.sock;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  /srv/http/nginx/$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;
        #}
    }


    # another virtual host using mix of IP-, name-, and port-based configuration
    #
    #server {
    #    listen       8000;
    #    listen       somename:8080;
    #    server_name  somename  alias  another.alias;

    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}


    # HTTPS server
    #
    #server {
    #    listen       443;
    #    server_name  localhost;

    #    ssl                  on;
    #    ssl_certificate      cert.pem;
    #    ssl_certificate_key  cert.key;

    #    ssl_session_timeout  5m;

    #    ssl_protocols  SSLv2 SSLv3 TLSv1;
    #    ssl_ciphers  ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
    #    ssl_prefer_server_ciphers   on;

    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}

}
Dernière modification par hansi le ven. 04 mars 2011, 10:31, modifié 2 fois.
Combattu souvent, battu parfois, abattu jamais ! (François de Charette)
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [Nginx] Page blanche après installation

Message par FoolEcho »

Tes indications sont un peu floues... problèmes de permissions sur les répertoires, url foireuse ou script php foireux (d'où page blanche... y a qu'une ligne, mais bon...) peut-être ? Accèdes-tu au serveur déjà (erreur 403 à priori... ou à http://localhost/50x.html (page indisponible) ) ?

J'ai testé vite fait (moi je suis Apache, plutôt :wink: ), tout roule.

Dans l'ordre, j'ai fait:
-installer php-fpm et nginx
-modifier le nginx.conf comme tu l'as fait (les parties "location /" et "location ~ \.php$" )
-démarrage des démons php-fpm et nginx
-index.php minimal placé dans /srv/http/nginx/
-navigateur sur http://localhost/index.php et affichage des infos

Testé aussi avec nginx + php + php-cgi:
- lancer le service avec "php-cgi -b 127.0.0.1:9000 &"
- modifier " fastcgi_pass 127.0.0.1:9000;"
- redémarrer le serveur.
«The following statement is not true. The previous statement is true.» :nage:
Avatar de l’utilisateur
hansi
Elfe
Messages : 508
Inscription : ven. 08 oct. 2010, 21:11

Re: [Nginx] Page blanche après installation

Message par hansi »

Oui c'est bon ! En fait j'ai du merdouiller...
Mais c'est curieux il n'y a pas de groupe a ajouter ou un user dans le groupe comme avec apache ?
Et sinon pour que le http://localhost liste un répertoire de mon home où faut-il mettre le chemin ?
Autre chose les permissions, sur le wiki ils ne précisent pas ?

Merci beaucoup !
Combattu souvent, battu parfois, abattu jamais ! (François de Charette)
Avatar de l’utilisateur
hansi
Elfe
Messages : 508
Inscription : ven. 08 oct. 2010, 21:11

Re: [Nginx] Page blanche après installation

Message par hansi »

Bon j'ai modifié le fichier nginx.conf en ajoutant la directive root /home/jean/Projets mais ça ne fonctionne pas... Le localhost est toujours /srv/http/nginx.
Pourriez-vous me dire comment faire svp ?

La section du fichier concerné :

Code : Tout sélectionner

server {
        listen       80;
        server_name  localhost;
        autoindex on;

        root /home/jean/Projets;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   html;
            index  index.html index.htm index.php;
        }
Merci d'avance
Combattu souvent, battu parfois, abattu jamais ! (François de Charette)
Avatar de l’utilisateur
hansi
Elfe
Messages : 508
Inscription : ven. 08 oct. 2010, 21:11

Re: [Nginx] Page blanche après install + réglages (en cours)

Message par hansi »

Alors j'ai un peu avancé, le path devait plutôt être dans la section location / mais maintenant je tombe sur une 403 forbidden. Et quand je tente d'accéder au fichier phpinfo.php je tombe sur une page blanche.
Le fichier est pourtant bien présent...

Pour les permissions même après les commandes ci-dessous (tirées du wiki apache) ça ne change rien...

Code : Tout sélectionner

chmod o+x /home/jean/Projets
chmod 0777 /home/jean/Projets
Le passage du nginx.conf modifié

Code : Tout sélectionner

        location / {
            #root   html;
            root /home/jean/Projets;
            index  index.html index.htm index.php;
        }
Combattu souvent, battu parfois, abattu jamais ! (François de Charette)
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [Nginx] Page blanche après install + réglages (en cours)

Message par FoolEcho »

Cf. http://wiki.nginx.org/UserDir . Avec ça, on accède bien au public_html d'un utilisateur via un ~utilisateur.
Pour les droits, 755 sur le public_html, c'est mieux (pour éviter d'oublier par la suite surtout ;) ).
Il y a une directive "user" dans le nginx.conf (je ne sais pas trop, je suis avec mon user, membre de http), j'ai pas cherché plus loin.

Je trouve leur wiki un peu... lèger... en plus des fois on tombe sur des machins en chinois... :roll:

Par contre, je n'arrive pas à faire interpréter le php chez l'utilisateur, même en l'intégrant dans l'expression régulière et en rajoutant les paramètres liés au php, à base de: http://animebsd.net/archives/1486 . :?
«The following statement is not true. The previous statement is true.» :nage:
Avatar de l’utilisateur
hansi
Elfe
Messages : 508
Inscription : ven. 08 oct. 2010, 21:11

Re: [Nginx] Page blanche après install + réglages (en cours)

Message par hansi »

Oui c'est ça donc c'est bien la grosse misère en fait... +100 pour le wiki ! :shock:
Allez hop retour sur notre Apache bien aimé ! Merci pour ton aide FoolEcho !
Combattu souvent, battu parfois, abattu jamais ! (François de Charette)
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [Nginx] Page blanche après install + réglages (abandon)

Message par FoolEcho »

Bon, j'ai un peu de temps à perdre, je teste encore un peu, histoire de... mais c'est clair que de devoir tout configurer comme ça, c'est la barbe.
«The following statement is not true. The previous statement is true.» :nage:
Avatar de l’utilisateur
hansi
Elfe
Messages : 508
Inscription : ven. 08 oct. 2010, 21:11

Re: [Nginx] Page blanche après install + réglages (abandon)

Message par hansi »

Oui c'est cheulou. Une fois bien configuré on dirait quand même que c'est beaucoup plus simple qu'Apache mais le manque de doc est fatal ! Sur Debian en revanche il y a de quoi faire...
Combattu souvent, battu parfois, abattu jamais ! (François de Charette)
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [Nginx] Page blanche après install + réglages (abandon)

Message par FoolEcho »

Bon... ça m'énerve, je ne trouve pas.
En plus, voir des pages avec des bouts de code de gens qui disent, ça marche...
... et voir que chez soi, c'est comme s'il se foutait de l'expression régulière.
https://gist.github.com/653592/567c3a5d ... bf873b0318 (avec public_html au lieu de www évidemment)
Rajouter la directive "autoindex on; " permet de lister correctement le répertoire sur le second location, mais impossible d'atterir sur la première (et c'est sûr: en mettant juste une redirection d'erreur, on arrive jamais sur la 404... et mon php inclue bien /home dans ces répertoires...). :shock:

J'ai pas testé celui-là, mignon: :mrgreen:
http://nginx.2469901.n2.nabble.com/need ... 77295.html
Mais si faut coder des machins dans ce genre, bonjour les risques de mauvaise configuration et autres trous de sécurité. :roll:

Apache a plus de bouteille... et de documentation (à titre indicatif, je déteste c/c++ pour ces raisons, par exemple, à l'inverse de Java... quand faut chercher 3 heures pour savoir comment faire une malheureuse opération...)... Et puis le serveur qu'il faut bidouiller de A à Z pour avoir un machin à peu près fonctionnel...

La journée commence mal... :evil:
«The following statement is not true. The previous statement is true.» :nage:
Avatar de l’utilisateur
hansi
Elfe
Messages : 508
Inscription : ven. 08 oct. 2010, 21:11

Re: [Nginx] Page blanche après install + réglages (abandon)

Message par hansi »

:lol: Ah oui quand même...
Lâche l'affaire, c'est pas grave hein ! C'est déjà super gentil de ta part d'avoir poussé l'investigation aussi loin, et comme tu dis c'est beaucoup trop tordu !
Combattu souvent, battu parfois, abattu jamais ! (François de Charette)
Répondre