Installer WordPress en local sous Nginx et MySQL sur Ubuntu avec un script Shell

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 et wget installés

  • Un terminal ouvert

Script Shell pour l'installation
Créer le fichier install-wordpress.sh et metter le contenu ci-dessous

#!/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.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *