Jannah Theme License is not validated, Go to the theme options page to validate the license, You need a single license for each domain name.
Linux

Comment configurer la pile LEMH (Linux, Nginx, MariaDB, HHVM) dans Ubuntu Server

Si vous avez déjà administré un serveur Linux, vous serez familiarisé avec la pile LAMP (Linux, Apache, MySQL, PHP) couramment utilisée. Cependant, Apache, MySQL et PHP peuvent parfois être gourmands en ressources et peuvent ne pas être les meilleurs pour votre serveur. Dans ce didacticiel, nous allons remplacer chaque partie de la pile, à l’exception de Linux, par une meilleure alternative – Nginx, MariaDB et HHVM.

Contenu

Hypothèse

1. Ce didacticiel est effectué sur un serveur Ubuntu 14.04, bien que les instructions fonctionnent également pour toute distribution basée sur Debian.

2. Ce tutoriel se concentre uniquement sur l’installation et la configuration de la pile LEMH. Il ne touche pas à l’aspect sécurité du serveur.

3. Vous devez déjà avoir un accès SSH à votre serveur (ou un accès physique à votre machine) pour réaliser ce tutoriel.

Installation de Nginx

Nginx est un remplacement léger, mais puissant, d’Apache. Il s’agit d’un serveur proxy inverse open source ainsi que d’un serveur Web fortement axé sur la simultanéité élevée, des performances élevées et une faible utilisation de la mémoire. Notez que Nginx n’est pas compatible avec Apache, donc toute la configuration d’Apache, en particulier les fichiers .htaccess que vous avez créés, ne fonctionnera pas dans Nginx. Il est également possible d’exécuter Apache et Nginx sur le même serveur, mais cela impliquera une configuration compliquée que nous ne couvrirons pas ici.

Nginx se trouve dans le référentiel Ubuntu, mais il est souvent obsolète. Pour obtenir la dernière version stable, ajoutez le PPA suivant à votre système :

La dernière version de Nginx à ce jour est la 1.6.2. Alternativement, si vous souhaitez essayer la dernière version de développement, vous pouvez utiliser ce PPA à la place :

La dernière version de développement en date de cet article est la 1.7.8.

Psssssst :  Arch Linux est-il difficile ?

Pour installer Nginx, exécutez la commande :

Une fois installé, exécutez la commande suivante pour vous assurer qu’il est démarré :

Ensuite, dans votre navigateur Web, accédez à l’url « http://123.4.56.789 » (remplacez 123.4.56.789 par l’adresse IP de votre serveur), et vous devriez voir ce qui suit :

nginx-travail

Installation de MariaDB

Pendant de nombreuses années, MySQL est le service de gestion de base de données par défaut pour de nombreuses applications. Depuis son acquisition par Oracle, de nombreuses personnes ont commencé à remettre en question son caractère « open-source », et la communauté (qui comprenait le fondateur de MySQL) a décidé de créer un fork de MySQL et l’a nommé MariaDB. MariaDB est un remplacement instantané de MySQL, ce qui signifie qu’il est entièrement compatible avec les bases de données MySQL et peut être utilisé en remplacement total de MySQL.

Fait intéressant: MySQL est fondé par Michael Widenius et porte le nom de sa première fille, My. Le développeur principal de MariaDB est également Michael Widenius et porte le nom de sa deuxième fille, Maria.

Dans votre serveur, si vous avez déjà installé MySQL, il est préférable de supprimer complètement MySQL avant d’installer MariaDB :

Ensuite, ajoutez le PPA pour MariaDB :

Notez que vous pouvez également générer votre propre PPA ici et trouver l’emplacement le plus proche de votre serveur.

Installez MariaDB avec cette commande :

Lors de l’installation, il vous demandera de définir un mot de passe pour l’utilisateur root.

Psssssst :  Comment réparer le jeu Windows 7 qui a cessé de fonctionner ?

mariadb-set-root-password

Après l’installation, vous pouvez démarrer MariaDB avec la commande :

Installation de PHP et HHVM

HHVM ne remplace pas PHP. Il s’agit d’une machine virtuelle open source conçue pour exécuter des programmes écrits en Hack et PHP. HHVM utilise une approche de compilation juste à temps (JIT) pour obtenir des performances supérieures tout en maintenant la flexibilité de développement fournie par PHP.

Avant d’installer HHVM, il est important d’installer d’abord PHP sur le serveur. Au lieu d’installer le package PHP5 complet, qui comprend un tas de fichiers Apache, nous n’installerons que php5-fpm, qui installera ensuite les dépendances PHP nécessaires. De plus, nous aurons besoin de php5-fpm comme solution de secours pour HHVM.

php5-installation

Une fois cela fait, installez HHVM avec les commandes :

hhvm-after-installation-setup

Une fois HHVM installé, procédez à sa configuration pour Nginx avec la commande :

hhvm-install-fastcgi

Enfin, redémarrez HHVM

Pour tester si HHVM fonctionne, créez un fichier « phpinfo.php » dans le dossier racine de Nginx.

et collez la ligne suivante :

Appuyez sur « Ctrl + o » pour enregistrer et « Ctrl + x » pour quitter.

Dans votre navigateur, chargez l’url : http://123.4.56.789/phpinfo.php (remplacez 123.4.56.789 par l’adresse IP de votre serveur). Vous devriez voir juste le mot « HipHop » pour montrer que HHVM fonctionne.

hhvm-hiphop-screen

Configuration des sites pour qu’ils s’exécutent dans Nginx et HHVM (avec repli php5-fpm)

Maintenant que tout est configuré, il est temps de créer un hôte virtuel pour gérer votre site Web.

Créez un nouveau fichier de configuration contenant les détails de votre site Web :

et collez l’extrait suivant :

Vous pouvez modifier le nom_serveur pour qu’il pointe vers votre propre domaine et l’emplacement du dossier racine où vous souhaitez que les fichiers soient servis.

Psssssst :  Comment regarder Netflix, Hulu et Amazon Prime sur Linux

HHVM a ce bogue de plantage occasionnel sans se redémarrer; cela entraînera l’échec du site Web avec une erreur 500. Dans ce cas, nous allons créer un système de secours dans lequel PHP5-FPM prendra le relais en cas de défaillance de HHVM. Remarquez l’emplacement @fallback block dans l’extrait de configuration ci-dessus ? C’est le rappel lorsque HHVM échoue. Pour compléter l’équation, nous devons encore créer le fichier « hhvm-with-fallback.conf » qui est une version modifiée du fichier « hhvm.conf ».

Collez l’extrait suivant :

Enregistrez et quittez le fichier.

Enfin, testez les paramètres Nginx avec

et si tout va bien, redémarrez Nginx.

C’est ça. Vous avez terminé la configuration de la pile LEMH sur votre serveur Linux.

Cet article est-il utile ? Oui Non

Bouton retour en haut de la page

Adblock détecté

Veuillez désactiver votre bloqueur de publicités pour pouvoir visualiser le contenu de la page. Pour un site indépendant avec du contenu gratuit, c’est une question de vie ou de mort d’avoir de la publicité. Merci de votre compréhension! Merci