Skip to content

Installer WordPress sur Debian 12

Objectif

Mettre en place un site WordPress local ou en ligne sur Debian 12 avec Apache, PHP et MariaDB.

Prérequis

  • Une machine Debian 12 à jour

  • Accès root (pas de sudo)

  • Nom de domaine (optionnel pour mise en ligne)

  • Adresse IP fixe ou publique

  • Ports à ouvrir : 80 TCP, 443 TCP (HTTPS)


1. Mettre à jour le système

apt update && apt upgrade -y

2. Installer Apache2

apt-get install apache2 -y
systemctl enable apache2

Activer les modules requis :

a2enmod rewrite ssl deflate headers
systemctl restart apache2

3. Installer PHP 8.1 et ses modules

Ajouter le dépôt PHP :

apt install curl
curl -sSL https://packages.sury.org/php/README.txt | bash -x
apt-get update

Installer PHP et modules :

apt-get install php8.1 libapache2-mod-php8.1 \
php8.1-common php8.1-curl php8.1-bcmath php8.1-intl \
php8.1-mbstring php8.1-xmlrpc php8.1-mcrypt php8.1-mysql \
php8.1-gd php8.1-xml php8.1-cli php8.1-zip

Redémarrer Apache :

systemctl restart apache2

4. Installer MariaDB et créer la base

apt-get install -y mariadb-server
mariadb-secure-installation

Réponses recommandées :

  • Authentification socket : n

  • Changer mot de passe root : n

  • Supprimer anonymes : y

  • Root distant : y

  • Supprimer base test : y

  • Recharger privilèges : y

Créer la base :

mariadb -u root -p
CREATE DATABASE wordpress_db;
CREATE USER 'wordpress_user'@'localhost' IDENTIFIED BY '🚨VOTRE_MDP🚨';
GRANT ALL PRIVILEGES ON wordpress_db.* TO 'wordpress_user'@'localhost';
FLUSH PRIVILEGES;
exit;

5. Installer WordPress

Récupérer les sources :

cd /tmp
wget https://wordpress.org/latest.zip
apt-get install zip
unzip latest.zip -d /var/www/html

Nettoyer et organiser :

rm /var/www/html/index.html
mv /var/www/html/wordpress/* /var/www/html/
rm -rf /var/www/html/wordpress

Droits :

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

6. Configuration Apache pour domaine (optionnel)

Créer un VirtualHost :

nano /etc/apache2/sites-available/wordpress.conf
<VirtualHost *:80>
    ServerName votredomaine.com
    ServerAlias www.votredomaine.com
    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>

Activer le site :

a2ensite wordpress.conf
a2dissite 000-default.conf
systemctl reload apache2

7. Obtenir un certificat SSL (optionnel)

apt-get install certbot python3-certbot-apache -y
certbot --apache

Suivre les instructions pour générer le certificat.

8. Accès à l'installation WordPress

Dans le navigateur :

http://192.168.X.X/ ou http://votredomaine.com

Configurer WordPress :

  • Base : wordpress_db

  • Utilisateur : wordpress_user

  • Mot de passe : 🚨VOTRE_MDP🚨

  • Hôte : localhost

Puis créer le compte admin WordPress.

9. Plugin utile (optionnel)

  • SSL Insecure Content Fixer pour corriger les médias cassés en HTTPS.

Conclusion

WordPress est maintenant installé localement ou en ligne. Vous pouvez configurer votre site, ajouter des plugins et sécuriser l'accès avec un nom de domaine et HTTPS.