Utiliser HHVM sur votre serveur Apache avec Symfony 2

Symfony 2

Utiliser HHVM sur votre serveur Apache avec Symfony 2

Introduction

Dans cet article, nous allons vous parler de nos expérimentations à propos de HHVM.

HHVM is an open-source virtual machine designed for executing programs written in Hack and PHP. HHVM uses a just-in-time compilation approach to achieve superior performance while maintaining the flexibility and ease of use that PHP developers are accustomed to (dynamic features like eval(), rapid run-edit-debug cycle, etc).

Utilisée par Facebook, cette machine virtuelle connait un développement rapide et couvre aujourd’hui la majeure partie du PHP et des Frameworks. Une page sur le site de HHVM (http://hhvm.com/frameworks/) nous montre que le code source de Symfony est aujourd’hui couvert à 98,95%. Avant d’utiliser HHVM en production, il faudra donc bien vérifier que le code de votre application fonctionne convenablement (et donc disposer de tests pour cela…).

Pour cet article, nous utiliserons l’environnement suivant, qui peut correspondre à un environnement de développement ou de production « classique » :

  • Debian 7.4
  • PHP 5.4.4.14
  • Apache 2.2

Installation de HHVM

Vous trouverez sur Github une liste de package correspondant aux distributions les plus standards. Pour cet article, nous utiliserons le package Debian 7 en suivant les instructions ci-dessous :

wget -O - http://dl.hhvm.com/conf/hhvm.gpg.key | sudo apt-key add -
echo deb http://dl.hhvm.com/debian wheezy main | sudo tee /etc/apt/sources.list.d/hhvm.list
sudo apt-get update
sudo apt-get install hhvm

Une fois l’installation terminée, vous pourrez lancer l’utilitaire d’installation en exécutant la commande :

sudo /usr/share/hhvm/install_fastcgi.sh

Redémarrez ensuite apache et hhvm:

sudo service apache2 restart
sudo /etc/init.d/hhvm restart

Activez hhvm au démarrage de la machine:

sudo update-rc.d hhvm defaults

0 commentaire

Laissez un commentaire

Votre adresse email ne sera pas publiée.