Installez WordPress avec la pile LEMP complète sur un Ubuntu 20.04 LTS
WordPress est sans aucun doute le logiciel de gestion de contenu le plus populaire au monde à l’heure actuelle. On estime que plus de 27 millions de sites Web en direct sur Internet ont été créés à l’aide de WordPress. Même Allthings.how est créé avec WordPress !
Comme vous le savez peut-être, WordPress a besoin d’une configuration de serveur Web avec un système de gestion de base de données et évidemment un moteur PHP sur l’ordinateur sur lequel il doit être installé. Une telle pile de logiciels est généralement requise par les logiciels de gestion de contenu et est souvent abrégée en LAMP (Linux, Apache, MySQL, PHP/Perl/Python) ou WAMP (Windows, Apache, MySQL, PHP/Perl/Python). Dans cet article, nous verrons comment installer WordPress en utilisant la pile LEMP (Linux, Nginx, MySQL, PHP) sur un système Ubuntu.
Installation de la pile LEMP et de WordPress
Pour installer la pile, exécutez :
sudo apt update
sudo apt install nginx mysql-server mysql-client php php-fpm php-mysql
Remarque : pour les anciennes versions d’Ubuntu (version 14.04 et antérieures), vous devez utiliser à la apt-get
place de apt
.
Le forfait php-fpm
est facultatif, mais fortement recommandé. Il installe le PHP Fast CGI Process Manager, qui est utilisé pour optimiser les performances du backend. L’utilisateur peut également choisir le populaire remplacement open source MariaDB, au lieu de MySQL, qui nécessite exactement la même configuration que MySQL.
Pour installer WordPress , nous avons simplement besoin de le télécharger et de le décompresser. Nous le décompressons dans le dossier /var/www/html
, qui est le dossier racine par défaut des serveurs Web sous Linux.
cd /var/www/html
sudo wget http://wordpress.org/latest.zip
sudo unzip latest.zip
cd wordpress
Configurer Nginx pour WordPress
Pour l’instant, par souci de simplicité, nous voulons faire pointer le domaine 127.0.0.1
(localhost) vers notre installation WordPress. Pour les installations de production, l’utilisateur doit utiliser le nom d’hôte ou l’adresse IP du système dans la configuration Nginx.
Tout d’abord, créez un nouveau fichier en /etc/nginx/sites-available/localhost
utilisant vim ou n’importe quel éditeur de votre choix :
sudo vim /etc/nginx/sites-available/localhost
Ensuite, entrez la configuration Nginx suivante dans le fichier :
server {
listen 80;
listen [::]:80;
root /home/easytu10/public_html/wordpress;
index index.php;
server_name 127.0.0.1;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
fastcgi_pass unix:/run/php/php7.3-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
Choses que vous devez modifier dans le fichier de configuration ci-dessus :
server_name
: Remplacez-le par votre nom de domaine.PHP FPM version
: La lignefastcgi_pass unix:/run/php/php7.0-fpm.sock
doit être modifiée en fonction de la version PHP FPM (c’est-à-dire la version PHP, car le référentiel Ubuntu met à jour PHP et PHP FPM vers la même version). Pour ce faire, exécutezphp -v
, pour voir la version. Ensuite, par exemple, si la version est 7.4, remplacez la ligne ci-dessus parfastcgi_pass unix:/run/php/php7.4-fpm.sock
Fondamentalement, ici, nous configurons Nginx pour diriger les demandes 127.0.0.1
vers notre dossier racine WordPress. Nous spécifions le fichier d’index (le fichier d’index WordPress est index.php
) et certains paramètres PHP FPM. Pour une explication complète sur les directives du fichier de configuration Nginx, consultez la documentation Nginx.
Appuyez sur Escape
pour passer en mode de commande vim, puis tapez :wq
pour enregistrer et quitter le fichier.
Ensuite, nous devons créer un lien symbolique pour ce fichier dans le dossier Nginx Sites Enabled :
sudo ln -s /etc/nginx/sites-available/localhost /etc/nginx/sites-enabled
Configurer MySQL pour WordPress
Ouvrez l’invite de commande MySQL en utilisant :
mysql -u root -p
Un utilisateur par défaut root
est créé par MySQL lors de l’installation, avec un mot de passe identique au mot de passe racine du système et avec des privilèges de niveau administrateur MySQL. Vous pouvez utiliser un autre utilisateur si vous avez déjà créé un autre utilisateur MySQL, cependant, assurez-vous que l’utilisateur dispose des autorisations nécessaires pour créer une base de données.
À l’invite MySQL, tapez le SQL suivant pour créer une nouvelle base de données pour notre installation WordPress :
mysql> CREATE DATABASE databasename;
☝ Modifiezdatabasename
la commande ci-dessus selon vos préférences.
Ensuite, créez un nom d’utilisateur et un mot de passe dans la base de données que nous utiliserons le fichier wp_config plus tard dans le guide.
mysql> GRANT ALL PRIVILEGES ON databasename.* TO "wordpressusername"@"localhost"
-> IDENTIFIED BY "password";
☝ Modifiez wordpressusername
etpassword
selon vos préférences, et databasename
selon ce que vous avez défini dans la commande précédente.
Enfin, exécutez la flush
commande puis exit
l’invite MySQL.
mysql> FLUSH PRIVILEGES;
mysql> EXIT
Maintenant, allez dans le dossier racine de WordPress. Nous devons établir une connexion MySQL dans le fichier de configuration WordPress :
cd /home/easytu10/public_html/wordpress
Créez le fichier de configuration WordPress en copiant l’exemple de fichier de configuration :
sudo cp wp-config-sample.php wp-config.php
Ouvrez le fichier de configuration dans vim ou dans n’importe quel éditeur de votre choix :
sudo vim wp-config.php
Modifiez les variables PHP DB_NAME
, DB_USER
, DB_PASSWORD
dans le fichier :
define( 'DB_NAME', 'databasename' );
/** MySQL database username */
define( 'DB_USER', 'wordpressusername' );
/** MySQL database password */
define( 'DB_PASSWORD', 'password' );
Appuyez sur Escape
pour passer en mode ligne de commande vim. Tapez :wq
et appuyez sur Enter
pour enregistrer et quitter le fichier.
Configuration finale
Modifiez les autorisations de répertoire sur le dossier wordpress pour permettre l’accès à partir du navigateur.
sudo chmod -R 755 .
Autorisation 755
signifie toutes les autorisations pour le propriétaire du répertoire, les autorisations de lecture et d’exécution pour le groupe d’utilisateurs du propriétaire et les autorisations de lecture et d’exécution pour les autres utilisateurs. Pour plus de détails sur la signification des autorisations, reportez-vous à la page de manuel sur chmod ( man chmod
).
Enfin, restart Nginx
pour que la nouvelle configuration ait lieu :
sudo service nginx restart
Ouvrez le nom de domaine de votre site Web (tel que configuré dans server_name
le fichier de configuration Nginx) dans un navigateur Web pour vérifier si WordPress fonctionne. Il devrait vous rediriger vers l’écran de configuration initial de WordPress.

Entrez les détails et terminez votre configuration WordPress.
Si vous avez aimé cet article, veuillez- vous abonner à notre communauté reddit pour en discuter. Vous pouvez également nous retrouver sur Twitter et Facebook .