Debian : Installer WordPress sur un serveur LAMP (Apache + MariaDB + PHP)

Partage

Vous avez un serveur LAMP fonctionnel (Apache, MariaDB, PHP) sur Debian ? Parfait ! Vous pouvez maintenant y installer WordPress, l’un des CMS (système de gestion de contenu) les plus utilisés au monde.

Ce guide vous accompagne pas à pas pour installer WordPress manuellement sur votre serveur Debian 11 ou 12.

✅ Prérequis

  • Un serveur LAMP fonctionnel (voir notre article dédié)
  • Accès sudo
  • Une base de données MariaDB créée
  • Apache installé avec PHP 7.4+ (ou 8.x recommandé)

1. Télécharger WordPress

Placez-vous dans le répertoire temporaire :

cd /tmp
wget https://wordpress.org/latest.tar.gz

Décompressez l’archive :

tar -xvzf latest.tar.gz

Copiez le contenu dans le dossier web :

sudo rsync -av wordpress/ /var/www/html/

2. Donner les droits au serveur web

sudo chown -R www-data:www-data /var/www/html/
sudo find /var/www/html/ -type d -exec chmod 755 {} \;
sudo find /var/www/html/ -type f -exec chmod 644 {} \;

3. Créer une base de données pour WordPress

sudo mariadb -u root -p

Puis, dans le terminal MariaDB :

CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'motdepassefort';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wp_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

4. Configuration initiale de WordPress

Renommez le fichier de configuration :

cd /var/www/html
sudo mv wp-config-sample.php wp-config.php

Éditez le fichier :

sudo nano wp-config.php

Et modifiez ces lignes avec vos identifiants de base de données :

define( 'DB_NAME', 'wordpress' );
define( 'DB_USER', 'wp_user' );
define( 'DB_PASSWORD', 'motdepassefort' );
define( 'DB_HOST', 'localhost' );

Astuce : utilisez le site https://api.wordpress.org/secret-key/1.1/salt/ pour générer des clés de sécurité à coller dans wp-config.php

5. Accéder à l’installation web

Dans votre navigateur, accédez à :

http://IP_DU_SERVEUR/

Vous verrez l’interface d’installation de WordPress : choisissez la langue, créez un compte admin, et finalisez la configuration.

6. (Optionnel) Configuration Apache personnalisée

Vous pouvez créer un hôte virtuel si WordPress n’est pas installé dans /var/www/html :

sudo nano /etc/apache2/sites-available/wordpress.conf

Exemple :

<VirtualHost *:80>
    ServerName monsite.lan
    DocumentRoot /var/www/html
    <Directory /var/www/html>
        AllowOverride All
    </Directory>
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Puis activez le site et réécrivez les règles :

sudo a2ensite wordpress.conf
sudo a2enmod rewrite
sudo systemctl reload apache2

✅ C’est prêt !

Vous avez maintenant un site WordPress fonctionnel sur Debian, prêt à accueillir votre contenu.

Pensez à :

  • Installer un certificat SSL (Let’s Encrypt)
  • Mettre à jour régulièrement WordPress et ses extensions
  • Sauvegarder la base de données et les fichiers régulièrement

🐧 Ce guide convient pour des projets personnels, des blogs, ou un hébergement professionnel auto-géré.

Articles à lire

Derniers articles