Installer Nginx avec PHP sur une Debian Wheezy ou Raspbian sur Raspberry-Pi

Voila ça faisait un moment que je voulais faire une installation de Nginx sur mes serveurs et Raspberry-Pi. L’efficacité de ce serveur web dernière génération n’est plus à démontrer surtout sur de petites machines telles que le Raspberry-Pi.

Toutes les commandes qui devront être précédé de sudo pour un Raspberry-Pi sous Raspbian.

Installation

Configuration

Configuration de Nginx

La configuration principale se fait dans le fichier /etc/nginx/nginx.conf

Il y a 2 trucs apparemment important a prendre en comte,

  1. worker_processes (Les worker processes sont les processus fils lancés par le père, Il est recommandé de mettre autant de worker processes que de cores disponibles sur votre serveur).
  2. et keepalive_timeout (premier chiffre temps max d’une connexion keepalive, deuxième chiffre indication de cette valeur dans le champ timeout de l’entête de la réponse).

Il y a toute les informations sur DigitalOcean pour trouver et paramétrer ce fichier de configuration.

Prise en compte de php pour un virtualhost

et décommenter

Configuration de PHP-FPM

Il y a de commenté dans l’extrait ci-dessus:

# NOTE: You should have « cgi.fix_pathinfo = 0; » in php.ini

C’est ce que nous allons faire en éditant le fichier php.ini:

Le plus dur va être de trouver la ligne ou se trouve cette fichu option a décommenter :

Edit du 13 aout 2014

Configuration des mails

Nous avons vu précédemment envoyer un mail depuis notre raspberry-pi en configurant ssmtp. Il faut donc dire à PHP d’utiliser SSMTP. La configuration se fait toujours dans le php.ini au niveau de la ligne 967.

Il faut décommenter et ajouter le chemin au sendmail_path:

Edit du 31 aout 2014

Configuration de la date de PHP

Effectivement nous avons déjà établie précédemment la configuration de la date au sein du système, mais je ne sais pourquoi PHP ne prend pas en compte la timezone du système lors de l’installation.

La configuration se fait toujours dans le php.ini, Il faut donc décommenter la ligne correspondante au fuseau horaire et rajouter la valeur voulu:

Start des services et test

Une fois ceci fait nous allons démarrer Nginx et PHP5-FPM:

et

Création d’un fichier info contenant les informations PHP

Pour tester que tout fonctionne http://votreip/info.php devrait vous donner:

phpinfo-nginx

Si tout vous fonctionne, il reste une petite manipulation à faire pour que Nginx et PHP-FPM se lance au démarrage du serveur ou du raspberry-pi.

et

Sources:

Pour aller plus loin:

 [/fusion_builder_column][/fusion_builder_row][/fusion_builder_container]

5 réponses sur “Installer Nginx avec PHP sur une Debian Wheezy ou Raspbian sur Raspberry-Pi”

  1. Salut,

    Je n’ai pas encore essayé mais sais tu si ton tuto sur l’api MYFOX (avec un serveur Apache) fonctionne avec Nginx ? (j’ai déjà essayé avec lighttpd en vain ;'( a priori un probleme avec le module de rewriting.
    J’utilise un Raspberry, et je trouve aussi que Nginx est bien plus adapté qu’Apache…

    1. L’api n’utilise pas la nouvelle api officielle de myfox, j’ai une nouvelle version en cours.
      je ferai un tuto pour l’utilisation sous nGinx …

  2. Bonjour.
    Lorsque je lance la commande: sudo apt-get install nginx php5-fpm php5-mysql

    J’ai comme erreur:
    Err http://mirrordirector.raspbian.org/raspbian/ wheezy/main php5-common armhf 5.4.36-0+deb7u3
    404 Not Found
    Err http://mirrordirector.raspbian.org/raspbian/ wheezy/main php5-fpm armhf 5.4.36-0+deb7u3
    404 Not Found
    Err http://mirrordirector.raspbian.org/raspbian/ wheezy/main php5-mysql armhf 5.4.36-0+deb7u3
    404 Not Found
    Impossible de récupérer http://mirrordirector.raspbian.org/raspbian/pool/main/p/php5/php5-common_5.4.36-0+deb7u3_armhf.deb 404 Not Found
    Impossible de récupérer http://mirrordirector.raspbian.org/raspbian/pool/main/p/php5/php5-fpm_5.4.36-0+deb7u3_armhf.deb 404 Not Found
    Impossible de récupérer http://mirrordirector.raspbian.org/raspbian/pool/main/p/php5/php5-mysql_5.4.36-0+deb7u3_armhf.deb 404 Not Found
    E: Impossible de récupérer quelques archives, peut-être devrez-vous lancer apt-get update ou essayer avec –fix-missing ?

    Vous pouvez m’aider svp 🙂 merci a vous

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *