====== Installation et configuration d'un serveur LAMP sous Debian ======
Un serveur **LAMP** (**Linux+Apache+MariaDB+PHP**), est un //serveur Web// complet permettant d'installer plusieurs applications pour serveur Web tel que des **CMS** (**//Content Management System//**, **système de gestion de contenu** en français) comme **WordPress**, des wiki comme **DokuWiki** ou **MediaWiki**,... Les serveurs Web de type //LAMP// font partis des serveurs Web les plus utilisés.
===== Installation du serveur LAMP sous Debian 12 =====
sudo apt-get install apache2 mariadb-server php php-mysql libapache2-mod-php
installe le **serveur LAMP**, **apache2** installe **Apache HTTP Server**, **mariadb-server** installe la base de données **MariaDB**, **PHP** installe le //langage PHP//, **libapache2-mod-php** installe le module PHP de Apache et **php-mysql** permet de faire la jonction de PHP à MariaDB. Puis, pour étendre les ''fonctionnalités'' du langage PHP, installez :
sudo apt-get install php-{curl,gd,intl,memcache,xml,zip,mbstring,json}
installe des extensions du langage PHP qui peuvent être indispensables, par exemple sous //WordPress// ou //DokuWiki//.
Le serveur Apache sous Debian est composé de plusieurs commandes qui simplifient grandement sa configuration, tel que **a2enmod** (active un //module//), **a2dismod** (désactive un module), **a2ensite** (active un //site Web//), **a2dissite** (désactive un site Web), **a2enconf** (active une //configuration// d'Apache), **a2disconf** (désactive une //configuration// d'Apache). Ces commandes permettent d'éviter d'éditer les fichiers de configurations manuellement.
===== Configuration du serveur LAMP sous Debian 12 =====
==== Créer un fichier PHP pour tester son fonctionnement ====
sudo echo "" > /var/www/html/php_info.php
permet de tester le bon fonctionnement de **PHP** sur le **serveur** **Apache**.
==== Activation de modules sur le serveur Apache ====
sudo a2enmod rewrite
active le **module** pour la **réécriture** d'**URL**. Se **module** est indispensable pour un **site Web**.
Activation de **modules** **Apache** qui ne sont pas indispensables mais plus que recommandées :
sudo a2enmod deflate
active le **module** de **gestion** de **compression**.
sudo a2enmod headers
active le **module** qui permet d'agir sur les **en-têtes** **HTTP**.
sudo a2enmod ssl
active le **module** qui permet de gérer les **certificats** **SSL** pour utiliser le **protocole** **HTTPS** (connexion **sécurisée** au **serveur Apache**)