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 lignefastcgi_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é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, 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ées
dans 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.