Comment configurer un serveur LAMP sur Debian 10 Buster
Debian est l’une des meilleures distributions de serveurs Linux, et LAMP est l’une des façons les plus courantes d’héberger un site web. Ensemble, ils forment un accord parfait. Il est très simple de faire fonctionner LAMP sur Debian 10 en utilisant des paquets directement à partir des dépôts par défaut.
Dans ce tutoriel, vous allez apprendre :
- Comment configurer MariaDB
- Comment installer PHP
- Comment installer Apache
- Comment tester votre serveur
PHPinfo sur LAMP sur Debian 10.
Configuration logicielle requise et conventions utilisées
Configurer MariaDB
MariaDB est un fork de MySQL, et il peut servir de remplacement immédiat pour celui-ci. Debian et d’autres distributions Linux ont choisi d’utiliser MariaDB comme option MySQL par défaut ces dernières années, car MariaDB est un projet indépendant, tandis que MySQL est contrôlé par Oracle.
La première chose dont vous aurez besoin sur votre serveur LAMP est cette base de données MariaDB car les autres composants du serveur en dépendent. Heureusement, la base de données ne nécessite qu’une configuration minimale pour fonctionner.
Installer MariaDB
Commencez par installer MariaDB à partir des dépôts Debian. Il est divisé en composants serveur et client. Pour cela, vous aurez besoin des deux.
sudo apt install mariadb-server mariadb-clientConfigurer la base de données
Maintenant que vous disposez des packages MariaDB, vous devez configurer une base de données de base pour votre application web. Une base de données comme celle-ci fonctionnera pour une installation WordPress.
Installation sécurisée de MariaDB sur Debian 10.
MariaDB est livré avec un utilitaire pratique pour sécuriser automatiquement votre base de données. Exécutez-le avant de faire quoi que ce soit d’autre.
sudo mysql_secure_installationExécutez le script. Commencez par créer un nouveau mot de passe root. À partir de là, il suffit de répondre « oui » à chaque question. Ils suppriment les fichiers inutiles supplémentaires et configurent des paramètres par défaut sécurisés pour votre serveur.
Installation de MariaDB sur Debian 10.
Commencez par vous connecter à MariaDB via la commande mysql en tant que root.
mysql -u root -pUne fois connecté, créez une base de données avec laquelle travailler. Vous pouvez le nommer comme vous le souhaitez.
CREATE DATABASE newdb;Ensuite, créez un nouvel utilisateur pour accéder à la base de données. Utiliser root pour autre chose que des tâches administratives est un risque de sécurité et une mauvaise idée.
CREATE USER 'username'@'localhost' IDENTIFIED BY 'userpassword';Pour que cet utilisateur puisse utiliser la base de données, vous devez lui accorder des privilèges sur la base de données. Étant donné que cet utilisateur sera votre utilisateur général, accordez-lui tous les privilèges.
GRANT ALL PRIVILEGES ON newdb.* TO 'username'@'localhost';Vous êtes prêt. Videz les privilèges et quittez la base de données.
FLUSH PRIVILEGES;
\qInstaller PHP
PHP est la prochaine partie du serveur LAMP dont vous aurez besoin. Celui-ci ne demande pas beaucoup de configuration. Il vous suffit de l’installer. Apache se chargera de l’exécuter lorsque vous démarrerez le serveur.
sudo apt install php php-mysqlInstaller Apache
Enfin, vous êtes prêt à configurer Apache, le serveur Web proprement dit. Pour un serveur LAMP de base, c’est aussi simple que d’installer Apache lui-même et le module PHP Apache. Les systèmes Debian démarrent automatiquement tous les services qu’ils installent, de sorte qu’Apache fonctionnera juste après la fin de l’installation.
sudo apt install apache2 libapache2-mod-phpApache sur Debian 10.
Vous pouvez voir que votre serveur est en fait en cours d’exécution en ouvrant votre navigateur et en entrant localhost dans la barre d’adresse. Vous devriez être accueilli par la page Apache par défaut de Debian.
Testez votre serveur
Apache recherche un fichier d’index dans /var/www/html à servir en premier. Il peut s’agir d’index.html ou de index.php, mais il ira d’abord avec le HTML, s’ils sont tous les deux présents. Supprimez le index.html existant et créez un nouveau fichier index.php.
Ouvrez le fichier et placez-y la ligne suivante de PHP.
<?php phpinfo(); ?>Actualisez l’onglet localhost. Cette fois, vous devriez voir une grande table chargée d’informations sur PHP sur votre serveur. Cette page prouve que votre serveur peut exécuter et servir du code PHP.
Vous avez terminé. Votre serveur est prêt à commencer à servir PHP. Vous pouvez en fait installer WordPress dessus dès maintenant. Cependant, si vous souhaitez gérer votre base de données de manière simple, vous pouvez installer PHPMyAdmin pour vous fournir un moyen graphique basé sur le Web d’accéder et de gérer MariaDB.
note: Il n’y a pas encore de paquet phpmyadmin dans Buster, mais il y en a un dans Stretch et Sid. Vous pouvez soit attendre, soit utiliser l’épinglage Apt pour l’obtenir à partir de l’une ou l’autre version.
sudo apt install phpmyadminMaintenant, vous pouvez naviguer vers localhost/phpmyadmin, et vous arriverez à un écran de connexion que vous pouvez utiliser pour vous connecter au compte d’utilisateur de la base de données que vous avez configuré auparavant, et commencer à travailler sur votre base de données.
Conclusion
Votre serveur est maintenant au service de PHP. Vous pouvez facilement le gérer, et vous recevrez régulièrement des mises à jour de sécurité et des corrections de bogues à partir des dépôts Debian. Vous voudrez peut-être mettre en place une sécurité supplémentaire, comme un pare-feu, si vous prévoyez d’héberger avec le serveur en ligne, mais tout le reste est en place.



