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.111par l'adresse IP réelle de votre serveur - Remplacez
mysite.compar 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éesuser— le nom d'utilisateur de la base de donnéespassword— 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 !