Outils pour utilisateurs

Outils du site


admin-systeme:installation-configuration-nginx

Installation et configuration de nginx et php-fpm

Introduction

Ce guide ne décrit pour le moment qu'une installation & configuration très basique de nginx. Il sera enrichi au fil du temps.

Testé sous :

  • Centos 6.4

Versions installées :

  • nginx 1.0.15
  • PHP 5.4.13

Installation des repository

Repos

rpm --import https://fedoraproject.org/static/0608B895.txt
rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
 
rpm --import http://rpms.famillecollet.com/RPM-GPG-KEY-remi
rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

Priorities

Installation du gestionnaire :

yum install yum-priorities

Modifier le fichier /etc/yum.repos.d/epel.repo et ajouter la ligne _priority_ :

[epel]
name=Extra Packages for Enterprise Linux 6 - $basearch
#baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch
failovermethod=priority
enabled=1
priority=10
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6

Modifier /etc/yum.repos.d/remi.repo, ajouter _priority_ et passer _enabled_ à 1 :

[remi]
name=Les RPM de remi pour Enterprise Linux $releasever - $basearch
#baseurl=http://rpms.famillecollet.com/enterprise/$releasever/remi/$basearch/
mirrorlist=http://rpms.famillecollet.com/enterprise/$releasever/remi/mirror
enabled=1
priority=10
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi
failovermethod=priority

[remi-test]
name=Les RPM de remi en test pour Enterprise Linux $releasever - $basearch
#baseurl=http://rpms.famillecollet.com/enterprise/$releasever/test/$basearch/
mirrorlist=http://rpms.famillecollet.com/enterprise/$releasever/test/mirror
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi

nginx

Installation nginx

Tout simplement :

yum install nginx

C'est tout.

Configuration nginx

TODO

Test de fonctionnement

Vérifiez que le port 80 de votre server est accessible depuis l'extérieur (tutoriel) et ouvrez votre navigateur à l'adresse http://IP_SERVEUR/

Vous devriez vous apparaître cette page :

PHP-FPM

Installation PHP-FPM

Installation nue :

yum install php-fpm php-cli

Une fois fait, je vous conseille d'installer ces modules PHP classiques (ou de choisir parmi ceux là) :

yum install php-mysql php-pgsql php-gd php-imap php-pear php-xml php-xmlrpc php-mbstring php-mcrypt

Configuration PHP-FPM

PHP.ini

Rien de nouveau, lié à nginx, le fichier de configuration de PHP est /etc/php.ini.

Par contre, petite spécificité, décommentez la ligne _cgi.fix_pathinfo_ dans le php.ini :

cgi.fix_pathinfo=0

(voir)

Il est également conseillé de définir le _timezone_ dans le fichier /etc/php.ini :

date.timezone = "Europe/Paris"

PHP et nginx

Dans le fichier de configuration de /etc/nginx/conf.d (par exemple _default.conf_), vous devez modifier les paramètres suivants :

  • Prise en compte des fichiers _index.php_ :
location / {
    [...]
    index  index.php index.html index.htm;
}
  • Interprétation des fichiers PHP (décommenter et modifier) :
location ~ \.php$ {
    root           /usr/share/nginx/html;
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    include        fastcgi_params;
}

Test de fonctionnement

Dans le dossier /usr/share/nginx/html, créez un fichier _index.php_ avec :

<?php phpinfo(); ?>

Et accédez à http://IP_SERVEUR/index.php depuis votre navigateur.

It's done !

Ressources

admin-systeme/installation-configuration-nginx.txt · Dernière modification: 2013/03/30 16:38 par Arthur Hoaro