IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

Configuration Nginx & php


Sujet :

Linux

  1. #1
    Candidat au Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Juillet 2014
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Lycéen
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2014
    Messages : 8
    Points : 3
    Points
    3
    Par défaut Configuration Nginx & php
    Bonjour j'espère être dans la bonne file.

    - J'ai bien adapté l'ajout de la prise en compte du PHP qui s'est fait dans le fichier : /etc/ngnix/sites-enabled/site-web01

    et le fichier index.php se trouve dans le répertoire : /home/azqsazqs/web/site-web01/

    Quand je fais http://localhost c'est le contenu du fichier index.html qui apparaît.

    PHP est installé sur linux-mint et j'ai suivi ce tuto http://memo-linux.com/comment-instal...-ubuntu-12-04/

    (avec Apache c'était bon mais depuis l'installation de Nginx je n'y arrive plus)

    ****************
    ****************

    gedit /etc/nginx/sites-enabled/site-web01
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
      server {
            listen   80;
            root /home/azqsazqs/web/site-web01;
            index index.html index.htm index.php;
            # Make site accessible from http://localhost/
            server_name localhost;
            location / {
                    try_files $uri $uri/ /index.php;
                            }
            #prise en charge PHP
            location ~ .php$ {
            fastcgi_pass 127.0.0.1:9000;
            include /etc/nginx/fastcgi_params;
            fastcgi_index index.php;
            }
    }


    gedit /home/azqsazqs/web/site-web01/index.php
    ip_locale/index.php
    Nom : Capture du 2014-07-31 09:49:06.png
Affichages : 424
Taille : 4,4 Ko



    Le problème est ailleurs?

  2. #2
    Invité
    Invité(e)
    Par défaut
    Salut,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    fastcgi_pass 127.0.0.1:9000;
    Peux-tu t'assurer que le service php5-fpm est bien démarré et écoute bien sur le port 9000?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    sudo service php5-fpm status
    netstat -anltup | grep ':9000'

  3. #3
    Candidat au Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Juillet 2014
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Lycéen
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2014
    Messages : 8
    Points : 3
    Points
    3
    Par défaut
    Je suis novice

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    azqsazqs@film ~ $ sudo service php5-fpm status
    sudo: unable to resolve host film
    Password: 
    php5-fpm start/running, process 1931
     
    azqsazqs@film ~ $ sudo netstat -anltup | grep ':9000'
    sudo: unable to resolve host film
    azqsazqs@film ~ $
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    azqsazqs@film ~ $ sudo service php-fpm status
    sudo: unable to resolve host film
    Password: 
    php-fpm: unrecognized service
     
    azqsazqs@film ~ $ service php-fpm start
    php-fpm: unrecognized service
    Dans le fichier var/log/nginx
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    2014/08/01 21:14:41 [error] 7341#0: *91 connect() failed (111: Connection refused) while connecting to upstream, client: 127.0.0.1, server: localhost, request: "GET /favicon.ico HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "localhost"
    nginx.conf
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    user www-data;
    worker_processes 4;
    pid /run/nginx.pid;
     
    events {
    	worker_connections 768;
    	# multi_accept on;
    }
     
    http {
     
    	##
    	# Basic Settings
    	##
     
    	sendfile on;
    	tcp_nopush on;
    	tcp_nodelay on;
    	keepalive_timeout 65;
    	types_hash_max_size 2048;
    	# server_tokens off;
     
    	# server_names_hash_bucket_size 64;
    	# server_name_in_redirect off;
     
    	include /etc/nginx/mime.types;
    	default_type application/octet-stream;
     
    	##
    	# Logging Settings
    	##
     
    	access_log /var/log/nginx/access.log;
    	error_log /var/log/nginx/error.log;
     
    	##
    	# Gzip Settings
    	##
     
    	gzip on;
    	gzip_disable "msie6";
     
    	# gzip_vary on;
    	# gzip_proxied any;
    	# gzip_comp_level 6;
    	# gzip_buffers 16 8k;
    	# gzip_http_version 1.1;
    	# gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;
     
    	##
    	# nginx-naxsi config
    	##
    	# Uncomment it if you installed nginx-naxsi
    	##
     
    	#include /etc/nginx/naxsi_core.rules;
     
    	##
    	# nginx-passenger config
    	##
    	# Uncomment it if you installed nginx-passenger
    	##
     
    	#passenger_root /usr;
    	#passenger_ruby /usr/bin/ruby;
     
    	##
    	# Virtual Host Configs
    	##
     
    	include /etc/nginx/conf.d/*.conf;
    	include /etc/nginx/sites-enabled/*;
    }
     
     
    #mail {
    #	# See sample authentication script at:
    #	# http://wiki.nginx.org/ImapAuthenticateWithApachePhpScript
    # 
    #	# auth_http localhost/auth.php;
    #	# pop3_capabilities "TOP" "USER";
    #	# imap_capabilities "IMAP4rev1" "UIDPLUS";
    # 
    #	server {
    #		listen     localhost:110;
    #		protocol   pop3;
    #		proxy      on;
    #	}
    # 
    #	server {
    #		listen     localhost:143;
    #		protocol   imap;
    #		proxy      on;
    #	}
    #}
    En faisant un apt-get install php5-fpm
    php5-fpm est déjà la plus récente version disponible.


    Si j'écoute 127.0.0.1:9000 la page n'est pas valable

  4. #4
    Invité
    Invité(e)
    Par défaut
    Salut,

    Je viens d'installer php5-fpm sur ubuntu 12.04 et je constate que par défaut ce service utilise un socket unix.

    Si tu veux que le service écoute sur le port 9000, il va falloir le configurer.

    Dans le fichier /etc/php5/fpm/pool.d/www.conf, il va falloir configurer la directive "listen" de la manière suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    ; The address on which to accept FastCGI requests.
    ; Valid syntaxes are:
    ;   'ip.add.re.ss:port'    - to listen on a TCP socket to a specific address on
    ;                            a specific port;
    ;   'port'                 - to listen on a TCP socket to all addresses on a
    ;                            specific port;
    ;   '/path/to/unix/socket' - to listen on a unix socket.
    ; Note: This value is mandatory.
    
    
    listen = 127.0.0.1:9000
    Ensuite redémarrer le service php5-fpm et revérifier que le service est bien démarré et en écoute sur le port 9000

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    sudo initctl list | grep php5-fpm
    netstat -anltup | grep ':9000'
    Si c'est correctement configuré, la commande netstat devrait te renvoyer le résultat suivant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    tcp        0      0 127.0.0.1:9000          0.0.0.0:*               LISTEN      3775/php-fpm.conf)

  5. #5
    Candidat au Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Juillet 2014
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Lycéen
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2014
    Messages : 8
    Points : 3
    Points
    3
    Par défaut
    ;listen.allowed_clients = 127.0.0.1:9000

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     azqsazqs@film ~ $ sudo initctl list | grep php5-fpm
    sudo: unable to resolve host film
    Password: 
    php5-fpm start/running, process 1768
     
    $ sudo netstat -anltup | grep ':9000'
    sudo: unable to resolve host film
    azqsazqs@film ~ $
    Il n'y a que localhost/ qui envoi index.html

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    azqsazqs@film ~ $ sudo netstat -lnp | grep 80
    sudo: unable to resolve host film
    Password: 
    tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      1788/nginx      
    tcp        0      0 127.0.1.1:53            0.0.0.0:*               LISTEN      2803/dnsmasq    
    udp        0      0 127.0.1.1:53            0.0.0.0:*                           2803/dnsmasq    
    azqsazqs@film ~ $

  6. #6
    Invité
    Invité(e)
    Par défaut
    Salut,

    svp merci de relire le post précédent avec attention.

    la directive à modifier est listen et non listen.allowed_client.

    Il faut retirer le ; devant la directive pour qu'elle soit prise en compte car le ; met la ligne en commentaire.

  7. #7
    Candidat au Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Juillet 2014
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Lycéen
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2014
    Messages : 8
    Points : 3
    Points
    3
    Par défaut
    Merci des précisions.

    Voici un lien pour télécharger et lire mon fichier ~/fpm/pool.d/www.conf : http://www.partage-facile.com/KEP9IU0ML3/www.conf.html

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    azqsazqs@film ~ $ sudo php5-fpm -t
    sudo: unable to resolve host film
    Password: 
    [06-Aug-2014 11:02:09] NOTICE: configuration file /etc/php5/fpm/php-fpm.conf test is successful
    Dans le fichier www.conf, tout est pratiquement commenté.
    J'ai ajouté seule la ligne
    listen = 127.0.0.1:9000
    ou bien à la place de listen = /var/run/php5-fpm.sock etc

  8. #8
    Invité
    Invité(e)
    Par défaut
    Remplace dans ton fichier

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    listen = /var/run/php5-fpm.sock
    par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    listen = 127.0.0.1:9000
    et redémarre le service php5-fpm. puis netstat -anltup | grep ':9000'

  9. #9
    Candidat au Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Juillet 2014
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Lycéen
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2014
    Messages : 8
    Points : 3
    Points
    3
    Par défaut
    ; listen = /var/run/php5-fpm.sock
    listen = 127.0.0.1:9000


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    azqsazqs@film ~ $ sudo initctl list | grep php5-fpm
    sudo: unable to resolve host film
    Password: 
    php5-fpm start/running, process 1824
    azqsazqs@film ~ $ sudo netstat -anltup | grep ':9000'
    sudo: unable to resolve host film
    azqsazqs@film ~ $ sudo service nginx reload
    sudo: unable to resolve host film
     * Reloading nginx configuration nginx                                   [ OK ] 
    azqsazqs@film ~ $ sudo netstat -anltup | grep ':9000'
    sudo: unable to resolve host film
    azqsazqs@film ~ $
    J'ai changé le chemin et tout mis dans var/www (pour voir) et je n’accède toujours au serveur qu'à partir de localhost seul.



    Edition
    J'ai réinstallé MySQL et renommer le fichier index.php en info.php puis relancer nginx et php5-fpm et j'ai accès en local à mon CMS qui utilise php.

    localhost:9000 donne rien This webpage is not available

    EDIT : suite a une réinstallation complète et un pb avec PHP c'est aptitude install php5-cgi qui a permis de retrouver Nginx fonctionnel.

  10. #10
    Candidat au Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Juillet 2014
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Lycéen
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2014
    Messages : 8
    Points : 3
    Points
    3
    Par défaut
    Pour faire fonctionner SSL

    aptitude install openssl
    mkdir -p /etc/nginx/ssl
    cd /etc/nginx/ssl
    openssl req -new -x509 -nodes -out server.crt -keyout server.key

    Ensuite j'ai modifié le fichier d'hôte virtuel : ~/etc/nginx/sites-available et son lien symbolique :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    server {
    listen   80;
    listen 443;
     
     root /home/fil/web/site-web01;
     
    ssl on;
     
    ssl_certificate /etc/nginx/ssl/server.crt;
     
    ssl_certificate_key /etc/nginx/ssl/server.key;
     
    location / {
     
     root /home/azqsazqs/web/site-web01;
     
    index index.html index.htm index.php;
     
    }
     
    #prise en charge PHP
            location ~ .php$ {
            fastcgi_pass 127.0.0.1:9000;
            include /etc/nginx/fastcgi_params;
            fastcgi_index index.php;
            }
    }
    Je débute mais Nginx paraît plus simple à configurer que Apache.

    post résolu et merci à Mygale 1978

  11. #11
    Candidat au Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Juillet 2014
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Lycéen
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2014
    Messages : 8
    Points : 3
    Points
    3
    Par défaut
    Bonjour

    Sauf erreur il me semble bien que je me sois inscrit avec le nom inventé Lumineau pseudo azqsazqs, uniquement sur ce forum en fournissant mon adresse mail de chez Gmail.
    J'ai reçu le 4/08 en spam sur ce mail au nom de Lumineau une demande d'enquête de l'Institut Français de Sondage <news@mail.info-pratique.com> Base QAPA BtoC, déclarée a la CNIL.

    Peut-être je me trompe mais est-ce que c'est lié à l'inscription sur le forum ? c'est un site d'emploi ou de recherche de boulot mais je n'ai jamais été enregistré sur Qapa

Discussions similaires

  1. configuration NGINX pour page php par défaut
    Par eki33 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 0
    Dernier message: 24/05/2012, 22h34
  2. [GD] Installer et configurer GD avec PHP 5 et Apache 2
    Par mariogarcia dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 27/08/2006, 12h21
  3. Problème de configuration du module PHP
    Par RV80 dans le forum Apache
    Réponses: 1
    Dernier message: 26/07/2006, 10h29
  4. [Configuration] Probleme config Php / MySql
    Par Kips dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 22/02/2006, 16h24
  5. [Configuration] Installation de PHP + Pbm de fonctions non reconnues
    Par BARBIER dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 12
    Dernier message: 23/11/2005, 10h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo