Introduction
Dans cet article, nous allons voir comment installer et configurer un environnement WordPress en local sur Ubuntu en utilisant Nginx, MySQL et PHP. Pour simplifier le processus, nous allons automatiser l’installation avec un script Shell (bash).
Prérequis
Avant de commencer, assurez-vous d’avoir :
Un système Ubuntu (20.04 ou plus récent)
Un accès administrateur (sudo)
curl
etwget
installésUn terminal ouvert
Script Shell pour l'installation
#!/bin/bash
# Mettre à jour le système
sudo apt update && sudo apt upgrade -y
# Installer les paquets nécessaires
sudo apt install -y nginx mysql-server php-fpm php-mysql unzip wget
# Télécharger WordPress
cd /var/www/
sudo wget https://wordpress.org/latest.zip
sudo unzip latest.zip
sudo mv wordpress monsite.local
sudo chown -R www-data:www-data monsite.local
sudo chmod -R 755 monsite.local
# Configurer MySQL
sudo mysql -u root <<EOF
CREATE DATABASE wordpress;
CREATE USER ‘wpuser’@’localhost’ IDENTIFIED BY ‘motdepasse’;
GRANT ALL PRIVILEGES ON wordpress.* TO ‘wpuser’@’localhost’;
FLUSH PRIVILEGES;
EOF
# Configurer Nginx
sudo tee /etc/nginx/sites-available/monsite.local <<EOF
server {
listen 80;
server_name monsite.local;
root /var/www/monsite.local;
index index.php index.html index.htm;
location / {
try_files \$uri \$uri/ /index.php?\$args;
}
location ~ \.php\$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php-fpm.sock;
fastcgi_param SCRIPT_FILENAME \$document_root\$fastcgi_script_name;
include fastcgi_params;
}
}
EOF
# Activer la configuration et redémarrer Nginx
sudo ln -s /etc/nginx/sites-available/monsite.local /etc/nginx/sites-enabled/
sudo systemctl restart nginx
# Modifier le fichier hosts
echo « 127.0.0.1 monsite.local » | sudo tee -a /etc/hosts
# Installation terminée
echo « Installation terminée. Vous pouvez accéder à votre site sur http://monsite.local »
Exécution du script
chmod +x install-wordpress.sh
sudo ./install-wordpress.sh
Accès à WordPress
Après l’exécution du script, ouvrez votre navigateur et allez sur http://monsite.local pour finaliser l’installation de WordPress via l’interface web.
Conclusion
Ce script vous permet d’installer rapidement WordPress avec Nginx et MySQL sur Ubuntu. Vous pouvez l’améliorer en ajoutant des options interactives ou en utilisant Docker pour une meilleure gestion des dépendances.