Lamp sur Ubuntu 24.04 serveur
une fois l’installation de l’os terminée, on fait les mises a jour
# sudo apt update
# sudo apt upgrade
Installation Apache
# sudo apt install apache2 apache2-utils
# systemctl status apache2 (pour verifier l’etat d’apache, normalement démarré)
Si apache n’est pas démarré :
# sudo systemctl start apache2
On lance apache au démarrage :
# sudo systemctl enable apache2
vérifiction de la version d’apache :
# apache2 -v
on va modifié le nom du serveur web en creant le fichier
/etc/apache2/conf-available/servername.conf
pour ce la :
se déplacer dans la configuration d’apache :
# cd /etc/apache2/conf-avaiblable
puis créer le fichier :
# sudo vim servername.conf
on y rentre la ligne :
ServerName localhost
on sauvegarde le fichier et on ajoute le fichier a la configuration d’apache
# sudo a2enconf servername.conf
on active quelques modules pour la sécurité
# sudo a2enmod headers rewrite deflate ssl
on relanche le service apache
# sudo systemctl reload apache2
il faut maintenant mettre l’utilisateur www-data (apache2) propriétaire du dossier HTML
# sudo chown www-data :www-data /var/www/html/ -R
Installation de la base de données MaraDb
# sudo apt install mariadb-server mariadb-client
vérification du lancement :
# systemctl status mariadb
lancement au démarrage du serveur :
# sudo systemctl enable mariadb
on va configurer mariadb
# sudo mysql_secure_installation
Switch to unix_socket authentication [Y/n] : y
Change the root password? [Y/n] : y
Remove anonymous users? [Y/n] : y
Disallow root login remotely? [Y/n] : y
Remove test database and access to it? [Y/n] : y
on va maintenant crée un utilisateur pour remplacer root :
# mysql -u root -p
une fois dans sql on tape les commandes sql suivantes ( on n’oublie pas le ; a la fin de chaque ligne) :
create user ‘nico’@’localhost’ identified by ‘monpass’ ;
grant all privileges on *.* to ‘nico@localhost’ with grant option ;
flush privileges ;
Exit (pour quitter mysql)
On redémarre le serveur
# sudo systemctl reload apache2
vérification de la version de MariaDb :
# mariadb —version
Installatoin de php
# sudo apt install php8.3 php8.3-fpm php8.3-cli
installation des modules complementaires :
# sudo apt install php8.3-{common,mysql,curl,gd,intl,memcache,xml,zip,mbstring,json,zip}
on configure apache avec php-fpm
# sudo a2enmod mpm_event proxy_fcgi setenvif
# sudo a2enconf php8.3-fpm
et on redemerra apache :
# sudo systemctl restart apache2
si on veut installer phpmyadmin :
# sudo apt install phpmyadmin
on oublie pas de cocher apache dans la liste des serveurs utilisés
et tout est pret !
j’ai automatisé l’installation dans un script disponible sur mon depot github ici :
github lamp ubuntu24