Recherche de site Web

Comment installer WordPress avec Nginx sur Debian et Ubuntu


NGINX (prononcé engine-x) est un serveur HTTP open source puissant, léger et flexible qui a gagné en popularité ces dernières années et constitue désormais la principale interface de serveur qui alimente certains des sites Web les plus fréquentés de nos jours, comme Facebook, WordPress, Sourceforge ou autres.

Ce qui le rend si rapide et fiable est le fait qu'il utilise la même conception modulaire que Apache, mais a une approche différente concernant les sockets Web, en utilisant une architecture asynchrone pilotée par les événements qui ne génère pas de processus comme rapide car il reçoit des demandes et utilise également des fichiers de configuration simples.

Pour les systèmes basés sur Ubuntu et Debian, Nginx est déjà compilé sous forme de package dans leurs référentiels et peut être installé via l'utilitaire de package apt.

Il prend également en charge les hôtes virtuels comme Apache et utilise un canal Fastcgi pour communiquer avec les fichiers PHP sur le serveur via PHP-FPM.

Ce didacticiel couvre l'installation et les configurations de fichiers de base pour Nginx afin d'héberger un site Web WordPress CMS sur un hôte virtuel et le paramètre s'applique à Ubuntu 18.04. /20.04, Debian 10/9 et Linux Mint 20/19/18.

Installation du serveur Web Nginx

1. L'installation de Nginx pour Ubuntu, Debian ou Linux Mint est aussi simple que n'importe quel autre paquet et peut être installée avec juste une simple commande.

sudo apt-get install nginx

2. Ensuite, démarrez, activez et vérifiez l'état de Nginx à l'aide des commandes systemctl suivantes.

sudo systemctl start nginx
sudo systemctl enable nginx
sudo systemctl status nginx

Installation de PHP et du serveur MariaDB

3. Pour que Nginx puisse exécuter WordPress, vous devez installer PHP, PHP- Packages FPM, et MariaDB.

sudo apt-get install php php-mysql php-fpm php-curl php-gd php-intl php-mbstring php-soap php-xml php-xmlrpc php-zip mariadb-server mariadb-client

4. Ensuite, vérifiez que le service de base de données MariaDB est en cours d'exécution et activé pour démarrer automatiquement au démarrage de votre système.

sudo systemctl status mariadb
sudo systemctl is-enabled mariadb

5. Afin de communiquer avec le backend FastCGI, le service PHP-FPM doit être actif sur le serveur.

sudo systemctl start php7.4-fpm
sudo systemctl enable php7.4-fpm
sudo systemctl status php7.4-fpm

6. Vous devez maintenant sécuriser votre installation MariaDB en exécutant le script mysql_secure_installation fourni avec le package MariaDB.

sudo mysql_secure_installation

Après avoir exécuté le script, il vous guidera à travers une série de questions auxquelles vous pourrez répondre oui(y) pour améliorer la sécurité de votre installation MariaDB des manières suivantes :

  • Entrez le mot de passe actuel pour root (entrez pour aucun) : Entrée
  • Définir un mot de passe root ? [O/n] o
  • Supprimer les utilisateurs anonymes ? [O/n] o
  • Interdire la connexion root à distance ? [O/n] o
  • Supprimer la base de données de test et y accéder ? [O/n] o
  • Recharger les tables de privilèges maintenant ? [O/n] o

Installation de WordPress

7. Un WordPress nécessite une base de données pour stocker les données sur le serveur, alors créez une nouvelle base de données WordPress pour votre site Web à l'aide de la commande mysql comme indiqué .

mysql -u root -p
MariaDB [(none)]> CREATE DATABASE mysite;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON mysite.* TO 'mysiteadmin'@'localhost' IDENTIFIED BY  'SecureP@ssHere!';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

8. Il est maintenant temps de créer un chemin racine WordPress Virtual Host, de télécharger l'archive WordPress, de l'extraire puis d'émettre une copie récursive vers /var/www/html. /wordpress.

sudo mkdir -p /var/www/html/mysite.com
wget http://wordpress.org/latest.tar.gz
tar xfvz latest.tar.gz
sudo cp -r wordpress/* /var/www/html/mysite.com

9. Pour une installation WordPress fluide sans aucune erreur de fichier de création wp-config.php, accordez à Nginx www-data les utilisateurs du système disposant d'une autorisation d'écriture sur /var/www/html/mysite.com le chemin et annulent les modifications après l'installation de WordPress.

sudo chown -R www-data /var/www/html/mysite.com
sudo chmod -R 755 /var/www/html/mysite.com

Création d'un hôte virtuel NGINX pour le site Web WordPress

10. Il est maintenant temps de créer un hôte virtuel de base pour le site Web WordPress sur le serveur Nginx. Exécutez la commande suivante pour créer un fichier de configuration de serveur WordPress.

sudo vim /etc/nginx/conf.d/mysite.com.conf

Ajoutez ensuite le contenu suivant.

server {
        listen 80;
        listen [::]:80;
        root /var/www/html/mysite.com; index index.php index.html index.htm; server_name mysite.com www.mysite.com; error_log /var/log/nginx/mysite.com_error.log; access_log /var/log/nginx/mysite.com_access.log; client_max_body_size 100M; location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.4-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } }

11. Par défaut, Nginx achemine toutes les requêtes vers le bloc serveur default. Par conséquent, supprimez le bloc de serveur default pour activer ultérieurement votre site Web WordPress ou d'autres sites Web que vous souhaitez héberger sur le même serveur.

sudo rm /etc/nginx/sites-enabled/default
sudo rm /etc/nginx/sites-available/default

12. Ensuite, vérifiez la syntaxe de configuration NGINX pour détecter toute erreur avant de pouvoir redémarrer le service Nginx pour appliquer les nouvelles modifications.

sudo nginx -t
sudo systemctl restart nginx

Terminer l'installation de WordPress via le programme d'installation Web

13. Ouvrez maintenant votre navigateur Web et terminez l'installation de WordPress à l'aide du programme d'installation Web.

http://mysite.com/
OR
http://SERVER_IP/

14. Ajoutez ensuite les informations du site Web telles que le titre, le nom d'utilisateur administrateur, le mot de passe et l'adresse e-mail. Cliquez ensuite sur Installer WordPress pour poursuivre l'installation.

15. Une fois l'installation de WordPress terminée, accédez au tableau de bord de l'administrateur du site Web en cliquant sur le bouton de connexion comme mis en évidence dans l'écran suivant.

16. Sur la page de connexion de l'administrateur du site Web, fournissez votre nom d'utilisateur et votre mot de passe créés ci-dessus et cliquez sur Connexion pour accéder au tableau de bord d'administration de votre site.

17. Une fois l'installation terminée, annulez les autorisations en exécutant la commande suivante.

sudo chown -R root /var/www/html/mysite.com

Activer HTTPS sur WordPress

18. Si vous souhaitez activer HTTPS sur votre site Web WordPress, vous devez installer un certificat SSL gratuit de Let's Encrypt comme indiqué.

sudo apt-get update
sudo apt-get install software-properties-common
sudo add-apt-repository universe
sudo apt-get update
sudo apt-get install certbot python3-certbot-nginx
sudo certbot --nginx

Pour confirmer que votre site WordPress est correctement configuré à l'aide d'un certificat SSL gratuit, visitez votre site Web à l'adresse https://yourwebsite.com/ et recherchez l'icône de verrouillage dans la barre d'URL. Vous pouvez également vérifier le HTTPS de votre site sur https://www.ssllabs.com/ssltest/.

Toutes nos félicitations! Vous avez installé avec succès la dernière version de WordPress avec NGINX sur votre serveur, commencez maintenant à créer votre nouveau site Web ou blog.