Nginx, C'est bien , quand ca Marche ! (php5-fpm problème)

Nginx, C'est bien , quand ca Marche ! (php5-fpm problème) - Logiciels - Linux et OS Alternatifs

Marsh Posté le 19-10-2012 à 11:06:19    

Salut tout le monde,

 

je cherche a faire marcher nginx avec php5-fpm, sauf que ca ne veux pas :D

 

Mon Nginx fonctionne avec des index "statiques" (index.html... ect) mais dès que je passe en .php => 403 forbidden et pourtant je pense avoir les accès kivonbien

 

Le fichier : /etc/nginx/sites-enabled/default:

# You may add here your
# server {
# ...
# }
# statements for each of your virtual hosts

 

server {

 

listen   80; ## listen for ipv4
 listen   [:]:80 default ipv6only=on; ## listen for ipv6

 

server_name  localhost;

 

access_log  /var/log/nginx/localhost.access.log;

 

location / {
  root   /var/www;
  index  index.html index.htm;
 }

 

location /doc {
  root   /usr/share;
  autoindex on;
  allow 127.0.0.1;
  deny all;
 }

 

location /images {
  root   /usr/share;
  autoindex on;
 }

 

#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   /var/www/nginx-default;
 #}

 

# 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$ {
  fastcgi_pass   127.0.0.1:9000;
  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;
 #}
}

 


# 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  SSLv3 TLSv1;
#ssl_ciphers  ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv3:+EXP;
#ssl_prefer_server_ciphers   on;

 

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

 

J'ai aussi mon répertoire /var/www en 777 (Caynul je sais :D) en www:data/www:data, et dans ce dossier un fichier index.php

Code :
  1. <?php
  2. phpinfo();
  3. ?>
 

J'ai php5-fpm qui ecoute sur 127.0.0.1:9000

# ps -e | grep php
 3916 ?        00:00:00 php5-fpm
 3917 ?        00:00:00 php5-fpm
 3918 ?        00:00:00 php5-fpm

 

Et mon fichier error.log:


2012/10/19 11:02:45 [error] 3927#0: *1 open() "/var/www/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: localhost, request: "GET /favicon.ico HTTP/1.1", host: "localhost"
2012/10/19 11:02:46 [error] 3927#0: *1 directory index of "/var/www/" is forbidden, client: 127.0.0.1, server: localhost, request: "GET / HTTP/1.1", host: "localhost"
2012/10/19 11:02:46 [error] 3927#0: *1 open() "/var/www/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: localhost, request: "GET /favicon.ico HTTP/1.1", host: "localhost"

 

J'ai donc du forbidden alors que les permissions sont "larges"

 

# ls -l /var/www
total 8
drwxrwxrwx 13 www-data www-data 4096 23 avril 04:00 cacti
-rwxrwxrwx  1 www-data www-data   20 19 oct.  10:32 index.php

 

Ckoimonproblème ?


Message édité par black_lord le 19-10-2012 à 14:39:24

---------------
La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi. Ici, nous avons réuni théorie et pratique : Rien ne fonctionne... et personne ne sait pourquoi !
Reply

Marsh Posté le 19-10-2012 à 11:06:19   

Reply

Marsh Posté le 19-10-2012 à 14:01:10    

Bonjour,
 
Tu réponds toi-même à la question...
essaye avec:

Code :
  1. index  index.html index.htm index.php;


Ca devrait aller mieux comme ça.

Reply

Marsh Posté le 20-10-2012 à 00:43:06    

Salut, merci de ton aide
 
Mais ca ne fonctionne tjrs pas :D
 
J'essaie différent truc, mais le lien entre mon php-fpm et nginx a l'air d'etre NOK
 
J'étais arrivé a faire marché php "classique" avec nginx , mais php-fpm jamais !
 
Peu etre un manque de config quelque part ? (je sui sous débian squeeze)


---------------
La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi. Ici, nous avons réuni théorie et pratique : Rien ne fonctionne... et personne ne sait pourquoi !
Reply

Marsh Posté le 20-10-2012 à 12:01:29    

La conf type de mes sous-domaines, fonctionnelle avec php5-fpm et NGINX sur une Debian Wheezy à jour :

 

server {
 listen 80;
 server_name monsite.mondomaine.com;
 root /srv/www/monsite;
 location /
  {
  index index.html index.htm index.php;
  }
        location ~ .php$ {
            fastcgi_pass   unix:/var/run/php5-fpm.sock;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }
}


Message édité par deK le 20-10-2012 à 12:03:01

---------------
Feed HA/V          
Reply

Marsh Posté le 20-10-2012 à 19:40:34    

Merci pour ton aide !
 
J'arrive a faire marcher mon dossier racine maintenant :D ,  
 
J'ai essayé de creer un 2ème serveur avec cacti cette fois, mais la ca marche pas :D
 

Spoiler :

server {
 
 listen   80; ## listen for ipv4
 #listen   [:]:80 default ipv6only=on; ## listen for ipv6
 
 server_name  default;
 root   /var/www;
 
 
 access_log  /var/log/nginx/localhost.access.log;
 
 location / {
  index  index.php index.html index.htm;
 }
 
 location ~ \.php$ {
#  fastcgi_pass   127.0.0.1:9000;
   fastcgi_pass unix:/var/run/php5-fpm.sock;
  fastcgi_index  index.php;
   fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
  #fastcgi_param  SCRIPT_FILENAME  /var/www$fastcgi_script_name;
  include fastcgi_params;
 }
}
 
 
server {
 
 listen   80; ## listen for ipv4
 #listen   [:]:80 default ipv6only=on; ## listen for ipv6
 
 server_name  cacti;
 root   /var/www/cacti;
 
 
 access_log  /var/log/nginx/localhost.access.log;
 
 location / {
  index  index.php index.html index.htm;
 }
 
 location ~ \.php$ {
#  fastcgi_pass   127.0.0.1:9000;
   fastcgi_pass unix:/var/run/php5-fpm.sock;
  fastcgi_index  index.php;
   fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
  #fastcgi_param  SCRIPT_FILENAME  /var/www$fastcgi_script_name;
  include fastcgi_params;
 }
 
}
 


 
Quand je charge http://@IP/cacti =>échec de chargement de la page)
 
Le fichier error.log donne:

Spoiler :

2012/10/20 19:40:56 [error] 13040#0: *7 open() "/var/www/favicon.ico" failed (2: No such file or directory), client: 192.168.1.89, server: default, request: "GET /favicon.ico HTTP/1.1", host: "192.168.1.3"


Message édité par jbdivx le 20-10-2012 à 19:42:02

---------------
La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi. Ici, nous avons réuni théorie et pratique : Rien ne fonctionne... et personne ne sait pourquoi !
Reply

Marsh Posté le 22-10-2012 à 10:09:02    

D'après ta conf le serveur cacti devrait être accédé par http://cacti/

Reply

Marsh Posté le 25-10-2012 à 16:54:32    

Je vais regarder ca , merci
 
et désolé de ma réponse tardive


---------------
La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi. Ici, nous avons réuni théorie et pratique : Rien ne fonctionne... et personne ne sait pourquoi !
Reply

Marsh Posté le 27-10-2012 à 10:22:50    

Ca commence vraiment à me rendre fou nginx :D
 
 
Ma conf qui marche pas :  
 
Les droits sur les dossiers sont ok , avec le dossier cacti qui se trouve bien à /var/www/cacti
 
(Mes tests php ok était ok avec un fichier index.php dans /var/www), donc le php-fpm n'est pas en cause
 

Spoiler :


server {  
 
 listen   80; ## listen for ipv4  
 #listen   [:]:80 default ipv6only=on; ## listen for ipv6  
 
 server_name  default;  
 
 
 
 access_log  /var/log/nginx/localhost.access.log;  
 
 location / {  
 root   /var/www/cacti;  
  index  index.php index.html index.htm;  
 }  
 
 
 location ~ \.php$ {  
    fastcgi_pass unix:/var/run/php5-fpm.sock;  
  fastcgi_index  index.php;  
   #fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;  
  fastcgi_param  SCRIPT_FILENAME  /var/www/cacti$fastcgi_script_name;  
  include fastcgi_params;  
 }  
}  
 


 
Lorsque je tente : http://@ip_nginx
 

Spoiler :


2012/10/27 10:22:04 [error] 2045#0: *1 directory index of "/var/www/cacti/" is forbidden, client: 192.168.1.163, server: default, request: "GET / HTTP/1.1", host: "192.168.1.164"


 
Steve2 => j'accède pas non plus a mon cacti avec http://cacti avec la conf que j'ai posté juste avant


Message édité par jbdivx le 27-10-2012 à 10:26:02

---------------
La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi. Ici, nous avons réuni théorie et pratique : Rien ne fonctionne... et personne ne sait pourquoi !
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed