NGINX (prononcé moteur-x) est un serveur HTTP open-source puissant, léger et flexible qui a gagné en popularité ces dernières années et est maintenant la principale interface de serveur qui alimente certains des sites Web les plus achalandé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 en ce qui concerne les sockets Web, en utilisant une architecture asynchrone pilotée par les événements qui ne génère pas les processus aussi vite qu’elle reçoit des demandes et utilise également de simples fichiers de configuration.
Pour Ubuntu et Debian systèmes basés, Nginx est déjà compilé en tant que package dans leurs référentiels et peut être installé via utilitaire de package apt.
Suggestion de lecture: Comment installer WordPress avec Apache ou Nginx sur RHEL / CentOS / Fedora
Il prend également en charge Hôtes virtuels comme Apache et utilise un Fastcgi canal avec lequel communiquer PHP fichiers sur le serveur via PHP-FPM.
Ce didacticiel couvre l’installation et les configurations de fichiers de base pour Nginx pour héberger un CMS WordPress site Web sur un Hôte virtuel et le réglage s’applique à Ubuntu 18.04 / 20.04, Debian 10/9 et Linux Mint 20/19/18.
Installation du serveur Web Nginx
1. Installation de Nginx pour Ubuntu, Debian ou Linux Mint est aussi simple que n’importe quel autre paquet et peut être installé avec une simple commande.
$ sudo apt-get install nginx
2. Ensuite, démarrez, activez et vérifiez l’état de Nginx utilisez le suivant commandes systemctl.
$ sudo systemctl start nginx $ sudo systemctl enable nginx $ sudo systemctl status nginx
Installation de PHP et du serveur MariaDB
3. Pour Nginx pouvoir courir WordPress, vous devez installer PHP, PHP-FPM, et MariaDB paquets.
$ 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 MariaDB Le service de base de données est en cours d’exécution et activé pour démarrer automatiquement lorsque votre système est démarré.
$ sudo systemctl status mariadb $ sudo systemctl is-enabled mariadb
5. Afin de communiquer avec FastCGI backend, le PHP-FPM le service 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 mysql_secure_installation
script 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 yes(y)
pour améliorer la sécurité de votre MariaDB installation de la manière suivante:
- Entrez le mot de passe actuel pour root (entrez pour aucun):
Enter
- Définir un mot de passe root? [Y/n]
y
- Supprimer les utilisateurs anonymes? [Y/n]
y
- Interdire la connexion root à distance? [Y/n]
y
- Supprimer la base de données de test et y accéder? [Y/n]
y
- Recharger les tables de privilèges maintenant? [Y/n]
y
Installation de WordPress
7. UNE 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 en utilisant le mysql
commande comme indiqué.
# mysql -u root -p MariaDB [(none)]> CREATE DATABASE mysite; MariaDB [(none)]> GRANT ALL PRIVILEGES ON mysite.* TO 'mysiteadmin'@'localhost' IDENTIFIED BY '[email protected]!'; MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> EXIT;
8. Il est maintenant temps de créer un Hébergement virtuel WordPress chemin racine, téléchargez l’archive WordPress, extrayez-la puis émettez 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 douceur WordPress installation sans aucun wp-config.php
erreurs de fichier de création, accordez Nginx www-data
utilisateurs système avec autorisation d’écriture sur /var/www/html/mysite.com
le chemin et annuler 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 un site Web WordPress
dix. Il est maintenant temps de créer un Hôte virtuel pour le site Web WordPress sur le Nginx serveur. 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_namemysite.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 demandes vers le default
bloc serveur. Par conséquent, supprimez le default
bloquer le serveur pour activer votre site Web WordPress ou d’autres sites Web que vous souhaitez héberger sur le même serveur ultérieurement.
$ sudo rm /etc/nginx/sites-enabled/default $ sudo rm /etc/nginx/sites-available/default
12. Ensuite, vérifiez la syntaxe de configuration NGINX pour 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 de l’administrateur, le mot de passe et l’adresse e-mail. Puis clique Installez WordPress pour continuer 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, indiquez 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 Crypterons comme montré.
$ 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 à l’adresse 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.
Si vous appréciez ce que nous faisons ici sur TecMint, vous devriez considérer:
TecMint est le site communautaire à la croissance la plus rapide et le plus fiable pour tout type d’articles, de guides et de livres Linux sur le Web. Des millions de personnes visitent TecMint! pour rechercher ou parcourir les milliers d’articles publiés disponibles GRATUITEMENT à tous.
Si vous aimez ce que vous lisez, pensez à nous acheter un café (ou 2) en guise de remerciement.
Nous sommes reconnaissants pour votre soutien sans fin.
.