Lamp sur Ubuntu 21.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 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
Installation php8.0
on va ajouter le depot pour Php8.0, la version de base dans les paquets est la 7.4.
# sudo apt install ca-certificates apt-transport-https software-properties-common
# sudo add-apt-repository ppa:ondrej/php
# sudo apt update
# sudo apt upgrade
puis php8.0
# sudo apt install php8.0 libapache2-mod-php8.0
# sudoapt install -y php8.0-fpm
puis les extensions:
# sudo apt install php8.0-{curl,gd,intl,memcache,xml,zip,mbstring,mysql}
on peu verifier la version de php:
# php -v
Activer les modules :
# sudo a2enmod proxy_fcgi setenvif
# sudo a2enconf php8.0-fpm
#sudo a2dismod php8.0
on oublie pas de redemarrer apache
# sudo systemctl reload apache2
Depuis Ubuntu 22.04 , on peut directement installer php8.1 sans ajouter le dépot.
# sudo apt install php8.1
# sudoapt install -y php8.1-fpm
sudo apt install php8.1-{curl,gd,intl,memcache,xml,zip,mbstring,mysql}
Activer les modules :
# sudo a2enmod proxy_fcgi setenvif
# sudo a2enconf php8.1-fpm
#sudo a2dismod php8.1
on oublie pas de redemarrer apache
# sudo systemctl reload apache2
installation phpmyadmin
# sudo apt install phpmyadmin
si plusieurs serveur sont installés, phpmyadmin demande selectionnner pour lequel il doit etre configurer, bien sur on selectionnne apache2 et on vailde.
Ensuite on rentre un pot de passe pour la connexion a phpmyadmin
Une fois terminée, phpmyadmin sera accessible sur :
http://ipduserveur/phpmyadmin