Article

Logo server lamp

Lamp Serveur

Technique
2.7min to read
15-01-2024

Un serveur Lamp sur OS "Ubuntu-server" (Linux, apache, Mysql ou Maria-db, PHP)

Nous allons installer un serveur Apache PHP et Mariadb sur notre Ubuntu serveur, afin de pouvoir par la suite installer différents services, notamment Nextcloud ou un site internet.

Commençons sans plus attendre d'ouvrir un terminal et de nous connecter à notre serveur en SSH.

Modifier le nom d'utilisateur et l'adresse de connexion suivant vos réglages.

ssh ubuntu@adresse-ip


Maintenant que nous somme connecté, on va vérifier les mises à jour éventuelles.

sudo apt update && sudo apt upgrade


Apache

Installation d'apache serveur

sudo apt install apache2


Quand le processus d'installation est fini, le serveur apache démarre automatiquement.

On va vérifier que tous fonctionnent bien.

sudo systemctl status apache2


Le résultat doit vous indiquer que le service est en cours d'exécution et activé pour démarrer au lancement du système :

● apache2.service - The Apache HTTP Server    
Loaded: loaded (/lib/systemd/system/apache2.service;
enabled; vendor preset: enabled)  
Active: active (running) since Sat 2020-05-09 19:28:40 UTC; 36min ago

Ça y est, vous avez installé avec succès apache sur votre serveur Ubuntu 20.04, et vous pouvez commencer à l'utiliser.

Mariadb

MariaDB est un système de gestion de bases de données relationnelle open source. Il a été conçu à l'origine comme un remplacement binaire rétrocompatible de MySQL.

sudo apt install mariadb-server


Comme pour Apache, le service démarre automatiquement lorsque l'installation est complète

On va donc vérifier.


sudo systemctl status mariadb
● mariadb.service - MariaDB 10.3.22 database server    
Loaded: loaded (/lib/systemd/system/mariadb.service;
enabled; vendor preset: enabled)    
Active: active (running) since Wed 2020-05-20 16:52:07 UTC; 12s ago



Sur Ubuntu, l'utilisateur root de MariaDB est authentifié par le plugin auth_socket par défaut. Le plugin fonctionne en vérifiant si l'utilisateur du système local appelant le programme client correspond au nom d'utilisateur MariaDB spécifié. Cela signifie que vous ne pouvez pas vous authentifier en tant que root en fournissant un mot de passe.

Pour vous connecter au serveur MariaDB en tant qu'utilisateur root, saisissez :

sudo mysql



Si vous souhaitez vous connecter à votre serveur MariaDB en tant que root à l'aide d'un programme externe tel que phpMyAdmin, vous avez deux options.

La première consiste à changer la méthode d'authentification de "auth_socket" à "mysql_native_password". Vous pouvez le faire en exécutant la commande suivante :

ALTER USER CURRENT_USER() IDENTIFIED BY 'votre mot de passe';PRIVILÈGES FLUSH ;


La deuxième option recommandée consiste à créer un nouvel utilisateur administratif dédié avec accès à toutes les bases de données :

GRANT ALL PRIVILEGES ON *.* TO 'administrator'@'localhost' IDENTIFIED BY 'VotreMotdePasse';


Vous pouvez nommer l'utilisateur administratif comme vous le souhaitez, mais assurez-vous d'utiliser un mot de passe fort.


PHP


Nous allons installer PHP depuis les sources Ubuntu, comme il s'agit d'un serveur, il vaut mieux utiliser une version sûr et sécuriser.

sudo apt install php libapache2-mod-php


Une fois l'installation terminée, il ne reste plus qu'à redémarrer le serveur apache.

sudo systemctl restart apache2


Et voila un serveur LAMP (Linux, apache,Maria-db, PHP), installé et fonctionnel.

Il ne vous reste plus qu"a en faire bon usage.

liste des articles