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.