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-fpmest 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.

READ  Qu'est-ce qu'une distribution de version progressive ?

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 versionLa ligne fastcgi_pass unix:/run/php/php7.0-fpm.sockdoit ê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écutez php -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.1vers 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 Escapepour passer en mode de commande vim, puis tapez :wqpour 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 rootest 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.

READ  10 façons de modifier l'apparence de votre bureau Linux alimenté par KDE

À 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 wordpressusernameetpassword selon vos préférences, et databasenameselon ce que vous avez défini dans la commande précédente.

Enfin, exécutez la flushcommande puis exitl’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_NAMEDB_USERDB_PASSWORDdans le fichier :

define( 'DB_NAME', 'databasename' );

/** MySQL database username */
define( 'DB_USER', 'wordpressusername' );

/** MySQL database password */
define( 'DB_PASSWORD', 'password' );

Appuyez sur Escapepour passer en mode ligne de commande vim. Tapez :wqet appuyez sur Enterpour 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 755signifie 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).

READ  Comment créer une clé USB Ubuntu amorçable UEFI à l'aide de Windows

Enfin, restart Nginxpour que la nouvelle configuration ait lieu :

sudo service nginx restart

Ouvrez le nom de domaine de votre site Web (tel que configuré dans server_namele 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 .

5/5 - (1 vote)