Installer LAMP sur CentOS
Guide d'installation et de configuration d'Apache, MySQL et PHP sur un serveur sans panneau de contrôle.
LAMP est un stack open source classique pour l'exécution d'applications web. Son nom est un acronyme formé des quatre composants qui le constituent :
- 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 d'entraîner une perte de données.
Mise à jour du cache des paquets
Avant toute installation, actualisez les métadonnées du dépôt de paquets :
yum makecache
Installation d'Apache
yum install httpd
Installation de MySQL
yum install mysql-server mysql-client
Une fois l'installation terminée, démarrez le service et définissez un mot de passe root :
/etc/init.d/mysqld start
/usr/bin/mysqladmin -u root password 'your-password'
Installation de PHP
yum install php php-mysql
Cette commande installe PHP ainsi qu'un ensemble d'extensions de base et le module PHP pour Apache.
Configuration des hôtes virtuels
Si vous prévoyez d'héberger plusieurs sites sur ce serveur, vous devrez créer un bloc VirtualHost distinct pour chacun d'eux.
Sous CentOS, les configurations des hôtes virtuels se trouvent dans /etc/httpd/sites-enabled/. Créez ce répertoire :
mkdir /etc/httpd/sites-enabled/
Indiquez ensuite à Apache de charger tous les fichiers de configuration de ce répertoire en ajoutant la ligne suivante à la configuration principale d'Apache :
Include sites-enabled/*.conf
Créez un fichier de configuration pour votre domaine — nommer le fichier d'après le domaine facilite la gestion :
touch /etc/httpd/sites-enabled/mysite.com.conf
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éation d'une base de données
Connectez-vous à MySQL :
mysql -u root -p
Créez une base de données et accordez un accès complet à un utilisateur :
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éation des répertoires du site et installation d'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
Accédez au répertoire de votre site et téléchargez le CMS de votre choix — voici un exemple avec WordPress :
cd /var/www/sites/mysite.com
wget https://wordpress.org/latest.zip
Extrayez l'archive :
unzip latest.zip
Si le DNS de votre domaine pointe déjà vers ce serveur, ouvrez le site dans un navigateur via votre nom de domaine pour poursuivre l'installation. Dans le cas contraire, utilisez 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 !