Installation de LAMP sur Debian / Ubuntu

Comment installer et configurer Apache, MySQL et PHP sur un serveur sans panneau de contrôle.

LAMP est la stack open source classique pour l'hébergement d'applications web. L'acronyme se décompose en quatre composants :

  • Linux — le système d'exploitation
  • Apache — le serveur web
  • MariaDB / MySQL — le système de gestion de base de données
  • PHP — le langage de script côté serveur

Important : n'installez pas les composants LAMP manuellement sur des serveurs disposant déjà d'un panneau de contrôle (cPanel, Hestia, etc.) — cela risque de provoquer des conflits et peut entraîner une perte de données.

Mettre à jour l'index des paquets

apt-get update

Installer Apache

apt-get install apache2

Installer MySQL

apt-get install mysql-server mysql-client

Pendant l'installation, vous serez invité à définir un mot de passe root pour MySQL. Choisissez-en un robuste — c'est la première ligne de défense de votre base de données.

Installer PHP

apt-get install php5 php5-mysql

Cette commande installe PHP, un ensemble d'extensions de base et le module Apache libapache2-mod-php5, afin que PHP fonctionne immédiatement avec votre serveur web.

Configurer les hôtes virtuels

Si vous hébergez plusieurs sites sur ce serveur, chacun doit disposer de sa propre configuration VirtualHost.

Sur Debian/Ubuntu, les configurations de sites se trouvent dans /etc/apache2/sites-enabled/. Nommez le fichier d'après le domaine pour vous y retrouver facilement :

touch /etc/apache2/sites-enabled/mysite.com

Ouvrez le fichier dans un éditeur de texte et ajoutez le contenu suivant :

<VirtualHost 111.111.111.111:80>
    ServerName mysite.com
    ServerAlias www.mysite.com
    DocumentRoot /var/www/sites/mysite.com
    CustomLog /var/www/httpd-logs/mysite.com.access.log combined
    ErrorLog /var/www/httpd-logs/mysite.com.error.log
    AddType application/x-httpd-php .php
</VirtualHost>
  • Remplacez 111.111.111.111 par l'adresse IP réelle de votre serveur
  • Remplacez mysite.com par votre nom de domaine

Créer une base de données

Connectez-vous à MySQL :

mysql -u root -p

Créez une base de données et accordez les droits d'accès à un utilisateur dédié :

create database db;
grant all privileges on db.* to 'user'@'localhost' identified by 'password';
  • db — le nom de votre base de données
  • user — le nom d'utilisateur de la base de données
  • password — le mot de passe de l'utilisateur

Créer les répertoires du site et installer un CMS

Créez les répertoires pour les fichiers de votre site et les logs :

mkdir /var/www/sites/
mkdir /var/www/sites/mysite.com
mkdir /var/www/httpd-logs
touch /var/www/httpd-logs/mysite.com.access.log
touch /var/www/httpd-logs/mysite.com.error.log

Rendez-vous dans le répertoire de votre site et téléchargez votre CMS — voici l'exemple avec WordPress :

cd /var/www/sites/mysite.com
wget https://wordpress.org/latest.zip
unzip latest.zip

Si les enregistrements DNS de votre domaine pointent déjà vers ce serveur, ouvrez le site dans un navigateur via votre nom de domaine pour poursuivre l'installation. Sinon, utilisez en attendant l'adresse IP de votre serveur.

Aide

Une question ou besoin d'un coup de main ? Écrivez-nous via le système de tickets — nous sommes toujours là pour vous aider !

Besoin d’aide?Nos ingénieurs vous aideront gratuitement pour n’importe quelle question en quelques minutesNous contacter