Mise à jour du script d’installation Nginx / Php5 pour Ubuntu 14.04

Une petite mise à jour du script d’installation Nginx / Php-fpm avec cette fois ci la compilation de php-fpm 5.5.9 à la place de la version des dépôts.J’ai également fait le choix d’utiliser les sockets à la place d’un port TCP.

Concernant l’emplacement des fichiers de configuration j’ai préféré mettre tous les fichiers du pool php au même endroit dans /etc/php.
Libre à vous de modifier ce path dans le script.
Vous trouverez le script mis à jour ici.

Créer un certificat SSL auto-signé pour Nginx

Si vous ne souhaitez pas acheter un certificat SSL, il est tout a fait possible d’un générer un vous même.

On commence par créer un répertoire :

mkdir  /etc/nginx/ssl/
cd /etc/nginx/ssl/

Puis on génère une autorité de certification (CA) en spécifiant une passphrase:

openssl genrsa -des3 -out server.key 1024

Puis on spécifie les informations de l’autorité de certification :

openssl req -new -key server.key -out server.csr

Et on crée une clé allant avec le certificat :

cp server.key server.key.org
openssl rsa -in server.key.org -out server.key
openssl x509 -req -days 1000 -in server.csr -signkey server.key -out server.crt

Finalement on intègre le certificat et la clé dans la config du vhost :

server {
    listen 443 ssl;
    ssl on;
    ssl_certificate      /etc/nginx/ssl/server.crt;
    ssl_certificate_key  /etc/nginx/ssl/server.key;

On peut éventuellement ajouter le support SPDY si Nginx a été compilé avec :

server {
    listen 443 ssl spdy;
    ssl on;
    ssl_certificate      /etc/nginx/ssl/server.crt;
    ssl_certificate_key  /etc/nginx/ssl/server.key;

Compiler Nginx 1.5.10 et installer Php 5.5.8 sur Ubuntu Trusty Tahr 14.04 lts

Même si Ubuntu Trusty Tahr est encore dans sa branche développement, j’ai décidé de commencer à jouer avec, en installant nginx depuis les sources en lisant un article de Jeff Mould.

A part quelques dépendances nouvelles ou avec une nouvelle syntaxe, rien ne change vraiment. J’ai posé un script d’installation sur mon Github avec quelques ajouts :

  • Création des repertoires
  • Script init
  • Nginx.conf modifié
  • Ajout d’un vhosts d’exemple
  • Installation de php5-fpm depuis les dépôts officiels (version 5.5.8)
  • Création d’un fichier contenant phpinfo()
  • Integration de SPDY pour les vhosts utilisant SSL

Petite note concernant SPDY, ce protocole proposé par Google est censé améliorer les temps de chargements des pages en SSL. Pour cela il vous suffit d’installer un certificat SSL dans le vhosts Nginx.

    listen 443 ssl spdy;
    ssl on;
    ssl_certificate      /etc/nginx/ssl/server.crt;
    ssl_certificate_key  /etc/nginx/ssl/server.key;

Pour tester la page une extension pour Chrome est disponible.