Comment installer Wordpress avec Nginx sur Ubuntu 20.04 LTS

Installez WordPress avec une 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 en ce moment. 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 couramment 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 mettre à jour sudo apt installer nginx mysql-server mysql-client php php-fpm php-mysql

Noter: Pour les anciennes versions d'Ubuntu (version 14.04 et inférieure), vous devez utiliser apt-get à la place de apte.

Le paquet 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, il suffit 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 //wordpress.org/latest.zip sudo unzip dernier.zip cd wordpress

Configurer Nginx pour WordPress

Pour le moment, par souci de simplicité, nous voulons pointer le domaine 127.0.0.1 (localhost) à 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.

D'abord, créer un nouveau fichier/etc/nginx/sites-available/localhost en 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 :

serveur { écouter 80 ; écoutez [::]:80; racine /var/www/html/wordpress; index index.php; nom_serveur 127.0.0.1 ; emplacement / { try_files $uri $uri/ =404; } emplacement ~ \.php$ { fastcgi_pass unix:/run/php/php7.3-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name ; inclure fastcgi_params ; } }

Choses que vous devez modifier dans le fichier de configuration ci-dessus :

  • nom du serveur: remplacez-le par votre nom de domaine.
  • Version PHP FPM: La ligne fastcgi_pass unix:/run/php/php7.0-fpm.sock doit être modifié 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 par fastcgi_pass unix:/run/php/php7.4-fpm.sock

Fondamentalement, nous configurons ici Nginx pour diriger les requêtes vers 127.0.0.1 dans 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.

presse S'échapper pour passer en mode 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 MySQL invite de commande en utilisant :

mysql -u racine -p

Un défaut racine L'utilisateur est créé par MySQL lors de l'installation, avec un mot de passe identique au mot de passe root 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 code SQL suivant pour créer une nouvelle base de données pour notre installation WordPress :

mysql> CREATE DATABASE nom de la base de données ;

Changer nom de la base de donnéesdans 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> ACCORDER TOUS LES PRIVILEGES SUR databasename.* TO "wordpressusername"@"localhost" -> IDENTIFIED BY "password" ; 

Changer nom d'utilisateur wordpress et le mot de passeà votre préférence, et nom de la base de données à ce que vous avez défini dans la commande précédente.

Enfin, exécutez le affleurer commande puis sortir l'invite MySQL.

mysql> EFFACER LES PRIVILÈGES ; 
mysql> QUITTER

Maintenant, allez dans le dossier racine de WordPress. Nous devons établir une connexion MySQL dans le fichier de configuration WordPress :

cd /var/www/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 n'importe quel éditeur de votre choix :

sudo vim wp-config.php

Changer les variables PHP DB_NAME, DB_USER, DB_MOT DE PASSE dans le fichier:

define( 'DB_NAME', 'databasename' ); /** Nom d'utilisateur de la base de données MySQL */ define( 'DB_USER', 'wordpressusername' ); /** Mot de passe de la base de données MySQL */ define( 'DB_PASSWORD', 'password' );

presse S'échapper pour passer en mode ligne de commande vim. Taper :wq et appuyez sur Entrer pour enregistrer et quitter le fichier.

Configuration finale

Modifiez les autorisations du répertoire sur le dossier wordpress pour permettre l'accès à partir du navigateur.

sudo chmod -R 755 .

Autorisation 755 désigne 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 (homme chmod).

Enfin, redémarrer Nginx pour que la nouvelle configuration ait lieu :

redémarrage du service sudo nginx

Ouvrez le nom de domaine de votre site Web (tel que configuré dans nom du serveur dans le fichier de configuration Nginx) dans un navigateur Web pour vérifier si WordPress fonctionne. Il devrait vous rediriger vers l'écran de configuration initiale de WordPress.

Entrez les détails et terminez votre configuration WordPress.