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