Debian 12

installation de la pile apache , mariadb et php sur debian 12.7


installation du serveur apache :
$ sudo apt install apache2 -y
on active apache 2 au demarrage et on le demarre :
$ sudo systemctl enable –now apache2

On donne les droits a apache sur le dossier html :
$ chown www-data:www-data /var/www/html -R

on active des modules :
$ sudo a2enmod headers rewrite deflate ssl

headers pour la sécurité des en-tetes
rewrite pour la redirection des urls
deflate pour activer la compression des fichiers entre le serveur et les clients
ssl pour le support ssl/tls https

pour des raisonde securité, on va installer quelques modules supplementaires :
$ sudo apt install libapache2-mod-security2 libapache2-mod-evasive
security2 active un parefeu interne pour filtrer des requetes malveillantes
evasive est un modle de protection contre les attaques ddos et spam

Installation de php :

sur cette verison de debian, ce sera la php8.2 qui sera installé de base, on pourra toujours installé une version plus recente si l’on veut.
$ sudo apt install php php-cli libapache2-mod-php php8.2-fpm
installation des modules pour php
$ sudo apt install php-{curl,gd,intl,memcache,xml,zip,mbstring,json}

configuration d apache avec php
$ sudo a2enmod proxy_fcgi setenvif
$ sudo a2enconf php8.2-fpm

installation de maria db

$ sudo apt install mariadb-server
$ sudo systemctl enable –now mariadb

on termine la configuration de mariadb avec la commande :
$ sudo mysql_secure_installation

Switch to unix_socket authentication [Y/n] :
on repond yes
Change the root password? [Y/n] :
on repond yes et on met une mot de passe pour l utilisateur root dans mysql
Remove anonymous users? [Y/n] :
on repond yes
Disallow root login remotely? [Y/n] :
on repond yes
Remove test database and access to it? [Y/n] :on repond yes
on peut maintenant utiliser la base de données mariadb

On peu installer phpmyadmin si besoin avec la commande :
$ sudo apt install phpmyadmin

J’ai automatisé l’installation dans un script disponible sur mon depot github ici :
github lamp debian12