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

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