Comment installer Lighttpd avec PHP-FPM 7 et MySQL 5.7 sur Ubuntu 18.04 LTS

Lighttpd (pron. comme lighty) est un serveur Web open-source optimisé pour les hautes performances. C’est un serveur Web sécurisé, rapide, conforme aux normes et très flexible, conçu pour un environnement à haute performance. Il a une empreinte mémoire très faible (par rapport à d’autres serveurs Web) et une gestion efficace de la charge CPU.

Le serveur Web Lighttpd est l’une des solutions parfaites pour tous les serveurs qui souffrent de problèmes de charge. Il est livré avec un ensemble de fonctionnalités avancées telles que FastCGI, CGI, Auth, Output-Compression, URL Rewriting, et bien d’autres encore.

Dans ce tutoriel, nous allons te montrer comment installer Lighttpd avec PHP-FPM 7.2 et MySQL Server 5.7 sur la dernière version d’Ubuntu 18.04. Nous te montrerons également l’installation et la configuration de phpMyAdmin avec le serveur web Lighttpd.

Conditions préalables

Pour ce guide, nous allons installer la pile Lighttpd sur le serveur Ubuntu 18.04 avec 2 Go de RAM, 25 Go d’espace disque libre et 2 CPU. Tu dois aussi avoir les privilèges de root pour modifier le système.

Exécute la commande sudo ci-dessous pour obtenir les privilèges root.

sudo -s

Ce que nous allons faire ?

  • Installer le serveur MySQL 5.7
  • Installe le serveur Web Lighttpd
  • Installer PHP-FPM 7.2
  • Configurer PHP-FPM avec Lighttpd
  • Ajouter le support MySQL à PHP-FPM
  • Installer phpMyAdmin

Étape 1 – Installer le serveur MySQL 5.7

Tout d’abord, nous allons installer le serveur MySQL sur le système Ubuntu. Il est disponible par défaut sur le référentiel Ubuntu, tu peux installer les paquets MySQL à l’aide de la commande apt ci-dessous.

apt install mysql-server mysql-client -y

Une fois l’installation terminée, démarre le service MySQL et ajoute-le au démarrage du système.

systemctl start mysql
systemctl enable mysql

Le service MySQL est en place et fonctionne.

Ensuite, nous allons configurer le mot de passe de l’utilisateur root sur MySQL. Exécute la commande ‘mysql_secure_installation’ ci-dessous.

mysql_secure_installation

Il te sera maintenant demandé de répondre à quelques questions sur les déploiements de MySQL.

VALIDATE PASSWORD PLUGIN can be used to test passwords
and improve security. It checks the strength of the password
and allows the users to set only those passwords which are
secure enough. Would you like to set up a VALIDATE PASSWORD plugin?
Press y|Y for Yes, any other key for No: --> Press Enter Here
New password: --> Type Your Password
Re-enter new password: --> Repeat Your Password
Remove anonymous users? (Press y|Y for Yes, any other key for No) : Y
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : Y
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y

Le mot de passe de l’utilisateur root de MySQL a donc été configuré.

Étape 2 – Installer le serveur Web Lighttpd

Dans cette étape, nous allons installer Lighttpd à partir du dépôt officiel d’Ubuntu.

Installe le serveur Lighttpd à l’aide de la commande apt ci-dessous.

apt install lighttpd -y

Une fois l’installation terminée, vérifie l’état du service Lighttpd à l’aide de la commande ci-dessous.

systemctl is-enabled lighttpd
systemctl status lighttpd

Le service Lighttpd est opérationnel, il est automatiquement ajouté au démarrage du système pendant l’installation.

Ouvre maintenant ton navigateur Web et tape l’adresse IP du serveur dans la barre d’adresse.

http://45.76.186.133/

Et tu obtiendras la page index.html par défaut du serveur Web Lighttpd.

Comme tu peux le voir, tu as obtenu des informations relatives à l’installation de Lighttpd.

  • La racine du document se trouve dans le répertoire ‘/var/www/html’.
  • La configuration de Lighttpd se trouve dans ‘etc/lighttpd/lighttpd.conf’.
  • Tous les modules disponibles pour Lighttpd se trouvent dans le répertoire ‘/etc/lighttpd/conf-available’.
  • Et tous les modules activés se trouvent dans le répertoire ‘/etc/lighttpd/conf-enabled’.

Étape 3 – Installer PHP-FPM 7.2

Dans cette étape, nous allons installer PHP-FPM 7.2 sur le système Ubuntu. Il sera utilisé comme langage de traitement backend avec Lighttpd.

Installe PHP-FPM 7.2 à l’aide de la commande apt ci-dessous.

apt install php-fpm

Une fois l’installation terminée, modifie la configuration ‘php.ini’ de PHP-FPM à l’aide de l’éditeur vim.

vim /etc/php/7.2/fpm/php.ini

Décommente l’option ‘cgi.fix_pathinfo’ et change sa valeur en ‘0’.

cgi.fix_pathinfo=0

Sauvegarde et ferme.

Ensuite, redémarre le service PHP-FPM et ajoute-le au démarrage du système.

systemctl restart php7.2-fpm
systemctl enable php7.2-fpm

Le PHP-FPM est opérationnel sur le système Ubuntu, vérifie-le à l’aide de la commande suivante.

netstat -pl | grep php
systemctl status php7.2-fpm

Par conséquent, le PHP-FPM fonctionne sous le fichier sock du système ‘/run/php/php7.2-fpm.sock’.

Étape 4 – Configurer Lighttpd avec PHP-FPM

Après avoir installé les paquets PHP-FPM, nous allons configurer PHP-FPM avec le serveur Web Lighttpd. Nous allons activer le module PHP-FastCGI pour le serveur Web Lighttpd et modifier la configuration par défaut du backend PHP-FPM.

Va dans le répertoire de configuration de Lightttpd ‘/etc/lighttpd/conf-available/’.

cd /etc/lighttpd/conf-available/

Copie la configuration FastCGI par défaut pour la sauvegarde et modifie le fichier réel à l’aide de l’éditeur vim.

cp 15-fastcgi-php.conf 15-fastcgi-php.conf.orig
vim 15-fastcgi-php.conf

Modifie maintenant la configuration comme ci-dessous.

# -*- depends: fastcgi -*-
# /usr/share/doc/lighttpd/fastcgi.txt.gz
# http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ConfigurationOptions#mod_fastcgi-fastcgi

## Start an FastCGI server for php (needs the php5-cgi package)
fastcgi.server += ( ".php" =>
    ((
        "socket" => "/run/php/php7.2-fpm.sock",
        "broken-scriptfilename" => "enable"
    ))
)

Sauvegarde et ferme.

Ensuite, active les modules FastCGI et FastCGI-PHP pour Lighttpd à l’aide de la commande suivante

lighttpd-enable-mod fastcgi
lighttpd-enable-mod fastcgi-php

La commande ‘lighttpd-enable-mod’ créera un lien symbolique des fichiers de configuration vers le répertoire ‘/etc/lighttpd/conf-enabled/’. Vérifie-le à l’aide de la commande ci-dessous.

ls -lah /etc/lighttpd/conf-enabled/

Et le module FastCGI et FastCGI-PHP pour Lighttpd a été activé, redémarre maintenant le service Lighttpd pour appliquer la nouvelle configuration.

systemctl force-reload lighttpd

Ainsi, la configuration de Lighttpd avec PHP-FPM est terminée.

Étape 5 – Ajouter le support MySQL dans PHP-FPM

Dans cette étape, nous allons installer des paquets PHP supplémentaires sur le système Ubuntu. Nous allons ajouter le support MySQL à PHP-FPM.

Installe les paquets PHP supplémentaires à l’aide de la commande apt ci-dessous.

apt install php-apcu php-mysql php-curl php-gd php-intl php-pear php-imagick php-imap php-memcache php-pspell php-recode php-sqlite3 php-tidy php-xmlrpc php-xml php-mbstring php-gettext -y

Ensuite, redémarre les services PHP-FPM et Lighttpd à l’aide de la commande systemctl ci-dessous.

systemctl restart php7.2-fpm
systemctl restart lighttpd

Ainsi, le paquet PHP supplémentaire a été installé et la prise en charge de MySQL pour PHP a été ajoutée.

Étape 6 – Test avec phpinfo

Crée maintenant un nouveau fichier PHP dans le répertoire racine du document ‘/var/www/html/info.php’ en utilisant l’éditeur vim.

vim /var/www/html/info.php

Colle le script phpinfo ci-dessous.

<?php
phpinfo();
?>

Sauvegarde et ferme.

Ensuite, ouvre ton navigateur Web et tape l’adresse IP du serveur puis le fichier ‘info.php’ comme ci-dessous.

http://10.5.5.45/info.php

Tu vas maintenant obtenir des informations sur ton installation PHP.

Fais défiler la page vers le bas et tu obtiendras la section d’assistance MySQL et MySQLnd comme ci-dessous.

L’installation de Lighttpd avec PHP-FPM et le serveur MySQL a été effectuée avec succès.

Étape 7 – Installer phpMyAdmin avec lighttpd

Dans cette étape, nous allons installer phpMyAdmin avec le serveur Web Lighttpd.

Les paquets phpMyAdmin sont disponibles par défaut sur le référentiel Ubuntu, installe-les en utilisant la commande apt ci-dessous.

apt install phpmyadmin

Pendant l’installation de phpMyAdmin, tu seras invité à effectuer certaines configurations.

Pour la configuration du serveur Web, sélectionne‘lighttpd‘ et clique sur‘OK‘.

Configure maintenant phpMyAdmin avec dbconfig-common, choisis‘YES‘.

Saisis le mot de passe de l’utilisateur MySQL ‘phpmyadmin’ et choisis à nouveau‘OK‘.

Répète le mot de passe et choisis‘OK‘ pour terminer.

Une fois l’installation terminée, tu obtiendras un message d’erreur comme ci-dessous.

Pour résoudre l’erreur d’installation de phpMyAdmin, exécute la commande ci-dessous.

systemctl force-reload lighttpd
apt install phpmyadmin -y

Le phpMyAdmin sera réinstallé sans aucune erreur.

Ensuite, accorde tous les privilèges des bases de données MySQL à l’utilisateur ‘phpmyadmin’.

Connecte-toi au shell MySQL avec l’utilisateur root comme ci-dessous.

mysql -u root -p

Autorise tous les accès de l’utilisateur ‘phpmyadmin’ au système MySQL en utilisant la requête suivante.

grant all privileges on *.* to 'phpmyadmin'@'localhost' with grant option;
flush privileges;

Tape maintenant ‘exit’ pour te déconnecter du shell MySQL.

Ensuite, ouvre ton navigateur Web et tape l’adresse IP du serveur suivie du chemin d’accès ‘/phpmyadmin’ comme ci-dessous.

http://10.5.5.35/phpmyadmin/

Tu obtiendras la page de connexion de phpMyAdmin comme ci-dessous.

Saisis l’utilisateur ‘phpmyadmin’ et ton mot de passe, puis clique sur le bouton‘Go‘ pour te connecter.

Tu obtiendras alors le tableau de bord de phpMyAdmin comme ci-dessous.

Par conséquent, l’installation et la configuration de phpMyAdmin avec le serveur Web Lighttpd, PHP-FPM et le serveur MySQL sur Ubuntu 18.04 ont été effectuées avec succès.

Vous aimerez aussi...