Skip to content

Installer LAMP sur Ubuntu

Corentin Noirot edited this page Sep 8, 2022 · 22 revisions

Voici comment créer un environnement de développement complet, incluant le combo LAMP:

  • Linux (déjà là puisque Ubuntu est une distribution de Linux)
  • Apache (le serveur web)
  • MySQL (le serveur de bases de données)
  • PHP (logiciel Middleware (comparable à python, ruby, asp, ...)

Cette version a été testée sous Ubuntu 18.04.

  1. Vérifie que ton système est à jour et installe taskel
sudo apt update
sudo apt install tasksel
  1. Installe le package complet
sudo apt-get install lamp-server^

(n'oublie pas l'accent circonflexe!)

  1. Teste que ton serveur Apache fonctionne en allant sur http://localhost/
  2. Teste que PHP fonctionne en créant un fichier :
sudo touch /var/www/html/info.php
sudo nano /var/www/html/info.php
  1. Mets ceci dans le fichier:
<?php
/*
Cette fonction génère une liste renseignant
pleins d'infos utiles sur ta version de PHP et sa configuration.
*/
phpinfo();
  1. CTRL+X pour quitter nano
  2. Teste en visitant http://localhost/info.php Tu devrais voir la page d'info de PHP. Il te permet également de voir où se trouve le fichier de configuration de php (php.ini) pour le cas où tu as besoin de le modifier.

Voilà! Par défaut, Apache "sert" le dossier se trouvant à /var/www/html/ . Autrement dit, quand tu tapes http://localhost/dans ton navigateur, tu accèdes à tout ce qui se trouve dans le dossier /var/www/html/. C'est pour cela que l'on parle de "serveur web": un logiciel qui sert le contenu d'un dossier via une adresse URL. Comme eux:

Serveurs

Gestion des permissions

  1. Il faut à présent donner des droits d'écriture, de lecture et d'exécution suffisant dans le dossier servi par le serveur Apache à son utilisateur (normalement il s'appelle : www-data) sudo chown -R www-data:www-data /var/www/.
  2. Spécifie les droits de lecture (R), d' écriture (W) et d'exécution (X) pour ce dossier et tous ses fichiers et sous-dossiers: sudo chmod -R 775 /var/www/.
  3. Pour que tu puisses aussi écrire dans ce dossier (en tant que "user"), le plus simple est d'ajouter ton propre utilisateur dans le groupe www-data (auquel appartient aussi l'utilisateur www-data). sudo usermod -a -G www-data YOURUSERNAME
  4. Déconnecte-toi, puis reconnecte-toi pour qu'Ubuntu tienne compte des changements.

Créer sa première base de données MySQL

  1. Connecte toi avec les droits root: sudo mysql -u root
  2. A partir de ce moment, le prompteur s'attend à recevoir des instructions selon la syntaxe SQL.
    Créons une base de données que l'on baptise "test": create database test;
  3. Ensuite crée un utilisateur qui a les droits sur la base en lui donnant un mot de passe: GRANT ALL ON test.* TO 'user' IDENTIFIED BY 'password';
  4. Teste la connection avec MySQL en tapant la commande suivante (entre password quand il te demande un mot de passe): mysql -u user -p

À ce stade, tu as une base de données "test" vide. Utilise un outil tel que PhpMyAdmin ou MySQL Workbench pour te faciliter la création des tables nécessaires.

Source

jackreichert.com