Recherche de site Web

Configuration de LEMP Linux, Nginx, MySQL/MariaDB, PHP) et PhpMyAdmin sur le serveur Ubuntu 15.04


La pile LEMP est la combinaison de Nginx, MySQL/MariaDB et PHP installés sur environnement Linux.

L'abréviation vient des premières lettres de chacun : Linux, Nginx (prononcé Engine x), MySQL/MariaDB et PHP.

Cet article comprendra des instructions étape par étape sur la façon d'installer chacun des logiciels du groupe sur un serveur basé sur Ubuntu 15.04 avec l'outil PhpMyAdmin pour gérer la base de données à partir d'un navigateur Web.

Exigences:

Avant de configurer LEMP, quelques conditions doivent être remplies :

  1. Installation minimale d'Ubuntu 15.04.
  2. Accès au serveur via SSH (si vous n'avez pas d'accès direct).
  3. Si le système est traité comme un serveur, vous devez configurer une adresse IP statique.

Étape 1 : Définition du nom d'hôte du système et de la mise à jour du système

1. Connectez-vous à votre serveur Ubuntu 15.04 via un SSH et un nom d'hôte du serveur de configuration. Cela peut être facilement réalisé en exécutant la commande suivante :


sudo hostnamectl set-hostname your-hostname.com
hostnamectl

Bien sûr, vous devez remplacer « votre-nom d'hôte.com » par le nom réel de votre nom d'hôte que vous allez utiliser.

2. Ensuite, assurez-vous d'effectuer une mise à niveau complète du système pour maintenir les packages Ubuntu à jour, exécutez la commande suivante :


sudo apt-get update && sudo apt-get upgrade

Étape 2 : installer et configurer le serveur Web Nginx

3. Nginx est un serveur Web rapide qui peut être utilisé comme proxy inverse, l'équilibrage de charge étant conçu pour réduire la consommation de mémoire afin de gérer encore plus de connexions simultanées.

Il est souvent utilisé pour les solutions d'entreprise et alimente actuellement 40 % des 10 000 sites les plus fréquentés. Nginx alimente actuellement des sites tels que CloudFlare, DropBox, GitHub, WordPress, TED, NETFLIX, Instagram et bien d'autres.

L'installation de Nginx se fait relativement facilement, en exécutant la commande suivante :


sudo apt-get install nginx

Nginx ne démarrera pas automatiquement après l'installation, vous devrez donc démarrer manuellement en exécutant :


sudo service nginx start

4. Pour configurer nginx pour qu'il démarre au démarrage du système, exécutez la commande suivante :


sudo systemctl enable nginx 

5. Pour tester si nginx est démarré et fonctionne, accédez simplement à http://server-ip-address dans votre navigateur. Vous devriez voir une page semblable à celle-ci :

Si vous ne connaissez pas l'adresse IP du serveur, vous pouvez trouver votre adresse IP à l'aide de la commande suivante :


ifconfig eth0 | grep inet | awk ‘{print $2}’

Remarque : Dans l'exemple ci-dessus, vous devrez remplacer « eth0 » par celui identifié pour votre carte réseau.

Lorsque vous accédez à l'adresse IP dans un navigateur Web, vous devriez voir une page similaire à celle-ci :

6. Il est maintenant temps d'ouvrir le fichier de configuration nginx et d'apporter les modifications suivantes.


sudo vim /etc/nginx/sites-available/default

Apportez maintenant les modifications mises en évidence suivantes, comme indiqué ci-dessous.

Enregistrez le fichier et redémarrez nginx pour que les nouveaux paramètres prennent effet :


sudo service nginx restart

Étape 3 : Installation de MariaDB

7. MariaDB est un outil de gestion de base de données open source dérivé de MySQL, destiné à rester gratuit sous la GNU GPL. MariaDB est un projet communautaire et son développement est dirigé par les développeurs originaux de MySQL. La raison pour laquelle son projet a été abandonné était les inquiétudes concernant l'acquisition de MySQL par Oracle.

Vous pouvez facilement installer MariaDB dans Ubuntu 15.04 en exécutant les commandes suivantes :


sudo apt-get install mariadb-server mariadb-client

8. Lors de l'installation de mariadb, il ne vous demandera pas de configurer le mot de passe root pour MariaDB. Pour ce faire, vous devrez exécuter l'ensemble de commandes suivant :

sudo mysql –u root
use mysql;
update user set plugin='' where User='root';
flush privileges;
quit

9. Il est maintenant temps de sécuriser l'installation de MySQL en émettant la commande suivante et la série de questions.


mysql_secure_installation

Étape 4 : Installation de PHP et des bibliothèques PHP

10. PHP est un langage de programmation puissant utilisé pour générer du contenu dynamique sur des sites Web. Il alimente des millions de sites Web et est probablement l’un des langages les plus fréquemment utilisés dans le développement Web.

Pour installer PHP dans Ubuntu 15.04, exécutez la commande suivante :


sudo apt-get install php5 php5-mysql php5-mcrypt php5-gd php5-fpm

11. Il est maintenant temps de configurer correctement PHP pour serveur de sites Web basés sur PHP.


sudo vim /etc/php5/fpm/php.ini

Recherchez la ligne suivante :


; cgi.fix_pathinfo=1

Et changez-le en :


cgi.fix_pathinfo=0

Redémarrez maintenant le service php-fpm et vérifiez l'état.


sudo service php5-fpm restart
sudo service php5-fpm status

12. Nous allons maintenant tester notre configuration PHP en créant une simple page php_info.php. Commencez par accéder à votre racine Web :


cd /var/www/html/
sudo vim php_info.php

Insérez le code suivant :

<?php phpinfo(); ?>

13. Accédez maintenant au navigateur Web et tapez http://your-ip-address/php_info.php pour voir les informations php :

Étape 5 : Installation de PhpMyAdmin

14. Enfin, nous installerons une interface de gestion de base de données – phpMyAdmin, un outil frontal basé sur le Web pour administrer les bases de données MySQL/MariaDB.


sudo apt-get install phpmyadmin

15. Entrez maintenant le mot de passe de l'utilisateur administratif MySQL/MariaDB afin que le programme d'installation puisse créer une base de données pour phpMyAdmin.

16. À l'étape suivante, il vous sera demandé de choisir le serveur qui doit être configuré pour exécuter phpMyAdmin. Nginx ne fait pas partie des serveurs Web répertoriés, alors appuyez simplement sur TAB et continuez :

17. À ce stade, l'installation sera terminée. Pour pouvoir accéder à l'interface phpMyAdmin dans votre navigateur, créez le lien symbolique suivant :


cd /var/www/html
sudo ln –s /usr/share/phpmyadmin phpmyadmin

18. Pointez maintenant votre navigateur pour accéder à PhpMyAdmin à l'adresse http://your-ip-address/phpmyadmin :

Pour vous authentifier dans phpMyAdmin, vous pouvez utiliser votre utilisateur root MySQL/MariaDB et votre mot de passe.

Conclusion

Votre pile LEMP est maintenant installée et configurée sur votre serveur Ubuntu 15.04. Vous pouvez maintenant commencer à créer vos projets Web. Si vous avez des questions, des commentaires ou si vous souhaitez que je vous explique le processus d'installation, veuillez soumettre un commentaire dans la section commentaires ci-dessous.