Page 1 sur 1

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

Publié : jeu. 03 mars 2011, 18:56
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;
    #    }
    #}

}

Re: [Nginx] Page blanche après installation

Publié : jeu. 03 mars 2011, 20:37
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.

Re: [Nginx] Page blanche après installation

Publié : jeu. 03 mars 2011, 21:27
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 !

Re: [Nginx] Page blanche après installation

Publié : ven. 04 mars 2011, 09:07
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

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

Publié : ven. 04 mars 2011, 09:44
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;
        }

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

Publié : ven. 04 mars 2011, 10:21
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 . :?

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

Publié : ven. 04 mars 2011, 10:31
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 !

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

Publié : ven. 04 mars 2011, 10:37
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.

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

Publié : ven. 04 mars 2011, 10:56
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...

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

Publié : ven. 04 mars 2011, 11:55
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:

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

Publié : ven. 04 mars 2011, 12:19
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 !