GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment installer WordPress avec LEMP Stack sur CentOS 8

Dans ce didacticiel, nous allons installer WordPress à l'aide de la pile LEMP (Linux, Nginx, MySQL et PHP) sur un VPS CentOS 8.

WordPress est un CMS gratuit et open source basé sur le langage de programmation PHP, MySQL étant utilisé pour le backend où les données sont stockées. Utilisé par des millions de personnes, c'est le système de gestion de contenu (ou CMS en abrégé) le plus populaire au monde. Vous pouvez étendre les fonctionnalités du site WordPress à l'aide de ses plugins et thèmes gratuits et premium.

Avec des milliers de plugins disponibles, vous pouvez transformer votre site Web en tout ce dont vous avez besoin - blogs, boutiques en ligne, presque n'importe quoi ! WordPress est également le CMS le plus convivial par rapport aux autres systèmes de gestion de contenu, avec de nombreuses années d'expérience menant à des ajustements qui font que les tâches ne prennent que quelques clics. L'installation est également assez simple - tout ce dont vous avez besoin est de suivre attentivement les étapes de ce didacticiel. Commençons.

Étape 1 - Connectez-vous et mettez à jour les packages de serveur obsolètes

Connectez-vous à votre serveur CentOS 8 via SSH en tant qu'utilisateur root :

ssh root@IP_Address -p Port_number

où 'IP_Address ' et 'Port_number ' sont l'adresse IP réelle de votre serveur et le port SSH (le port par défaut est 22)

Ensuite, exécutez les commandes suivantes pour mettre à niveau tous les packages installés sur votre VPS :

dnf update -y

La mise à jour régulière des packages est une bonne idée car elle améliore la sécurité et l'ensemble des fonctionnalités de votre VPS Linux.

Étape 2 - Installer le serveur Web Nginx

WordPress a besoin d'un serveur Web prenant en charge PHP pour exécuter et afficher les pages Web de manière dynamique. Pour cela, nous installerons et utiliserons le serveur Web Nginx, un serveur Web populaire et hautement personnalisable. Il peut être facilement installé à l'aide de la commande suivante :

dnf -y install nginx

Une fois l'installation terminée, démarrez Nginx et activez-le pour qu'il démarre automatiquement après un redémarrage :

systemctl start nginx
systemctl enable nginx

Vous pouvez vérifier si le serveur Web est en cours d'exécution avec cette commande :

systemctl status nginx

Le résultat devrait ressembler à ceci :

● nginx.service - The nginx HTTP and reverse proxy server
   Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)
  Drop-In: /usr/lib/systemd/system/nginx.service.d
           └─php-fpm.conf
   Active: active (running)
 Main PID: 31987 (nginx)
    Tasks: 5 (limit: 24007)
   Memory: 10.7M
   CGroup: /system.slice/nginx.service
           ├─31987 nginx: master process /usr/sbin/nginx
           ├─31988 nginx: worker process
           ├─31989 nginx: worker process
           ├─31990 nginx: worker process
           └─31991 nginx: worker process

Vous pouvez également vérifier si Nginx est en cours d'exécution en accédant à http://Server_IP_Address dans votre navigateur Web préféré.

Étape 3 – Installer et configurer PHP

La version de PHP fournie par défaut dans CentOS 8 depuis AppStream le référentiel est 7.2.11 – il s'agit de la dernière version au moment de la rédaction de cet article. La commande suivante installera la dernière version de PHP et les extensions PHP essentielles requises par WordPress pour son bon fonctionnement :

dnf install php php-common php-mbstring php-gd php-intl php-xml php-json php-mysqlnd php-fpm

Une fois tous les packages installés, ouvrez le php.ini fichier et modifier certains paramètres (nano est notre éditeur de texte de choix, vous pouvez utiliser le vôtre si vous le souhaitez) :

nano /etc/php.ini

Effectuez les modifications suivantes :

post_max_size = 64M
memory_limit = 256M
max_execution_time = 300
upload_max_filesize = 32M
date.timezone = America/Chicago

Enregistrez et fermez le fichier.

Ouvrez maintenant le /etc/php-fpm.d/www.conf fichier de configuration :

sudo nano /etc/php-fpm.d/www.conf

Recherchez les directives d'utilisateur et de groupe. Apportez les modifications suivantes depuis apache en nginx :

Enregistrez et fermez le fichier, puis redémarrez le PHP-FPM service pour appliquer les changements de configuration :

systemctl restart php-fpm

Étape 4 – Installer le serveur de base de données MySQL et créer une base de données

La prochaine étape consistera à installer le serveur de base de données MySQL (l'un des serveurs de base de données les plus populaires au monde) et à créer un utilisateur et une base de données dans MySQL pour l'installation de WordPress. CentOS 8 est distribué avec MySQL 8.0 au moment de la rédaction de cet article.

Le serveur MySQL 8 peut être installé à l'aide de la commande suivante :

dnf install mysql-server

Une fois l'installation terminée, démarrez MySQL et activez-le pour qu'il démarre automatiquement après un redémarrage :

systemctl start mysqld
systemctl enable mysqld

Une fois l'installation terminée, vous pouvez vérifier la version du serveur de base de données MySQL installé :

mysql -V
mysql  Ver 8.0.17 for Linux on x86_64 (Source distribution)

De plus, vous pouvez exécuter le mysql_secure_installation script post-installation pour renforcer la sécurité du serveur de base de données.

Ensuite, connectez-vous au serveur MySQL en tant qu'utilisateur root :

mysql -u root -p

Fournissez votre mot de passe root lorsque vous y êtes invité, puis créez un nouvel utilisateur et une nouvelle base de données MySQL avec la commande suivante :

mysql> CREATE DATABASE wordpress;
mysql> CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'strong_password';
mysql> GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
mysql> FLUSH PRIVILEGES;
mysql> exit;

N'oubliez pas de remplacer 'strong_password ' avec un mot de passe réel et fort. Vous pouvez également remplacer 'wp-user ‘ avec un nom d'utilisateur de votre choix, si vous le souhaitez.

Étape 5 – Télécharger et installer WordPress

Maintenant que nos prérequis sont installés et configurés pour WordPress, nous pouvons commencer par son installation. La dernière version de WordPress peut être téléchargée depuis leur site officiel. Au moment de la rédaction de cet article, il s'agit de la version 5.4.1. Il peut être facilement téléchargé sur votre serveur CentOS 8 à l'aide de la commande suivante (cela télécharge la dernière version) :

wget https://wordpress.org/latest.zip

Une fois le téléchargement de l'archive WordPress terminé, décompressez-la dans le répertoire racine des documents de votre serveur Web (/var/www/html/ ):

unzip latest.zip -d /var/www/html/

Copiez votre wp-sample-config.php fichier dans wp-config.php .

cp /var/www/html/wordpress/wp-config-sample.php /var/www/html/wordpress/wp-config.php

Ouvrez votre fichier de configuration et mettez à jour les informations de la base de données.

nano /var/www/html/wordpress/wp-config.php

Vous devez modifier les entrées en fonction de la base de données, de l'utilisateur et du mot de passe créés. Laissez le champ "localhost" intact - c'est parce que notre serveur MySQL s'exécute sur le même hôte que l'instance WordPress.

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */define( 'DB_NAME', 'wordpress' ); 

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

/** MySQL database password */ d
efine( 'DB_PASSWORD', 'strong_password' ); 

/** MySQL hostname */ 
define( 'DB_HOST', 'localhost' );

Nous devons maintenant faire de l'utilisateur Nginx le propriétaire du répertoire WordPress, afin qu'il ait accès et puisse servir les fichiers.

Cela créera un nouveau ‘wordpress ' qui contiendra tous les fichiers de l'installation de WordPress.

chown -R nginx:nginx /var/www/html/wordpress

Étape 6 – Configurer Nginx

Ensuite, nous devrons créer un fichier de configuration de bloc virtuel pour WordPress. Vous pouvez créer un nouveau fichier de configuration de bloc virtuel avec la commande suivante :

nano /etc/nginx/conf.d/wordpress.conf

Ajoutez les lignes suivantes :

server {
listen 80;

server_name yourdomain.com www.yourdomain.com;
root /var/www/html/wordpress;
index index.php index.html index.htm;

location / {
try_files $uri $uri/ /index.php?$args;
}

location = /favicon.ico {
log_not_found off;
access_log off;
}

location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
expires max;
log_not_found off;
}

location = /robots.txt {
allow all;
log_not_found off;
access_log off;
}

location ~ \.php$ {
include /etc/nginx/fastcgi_params;
fastcgi_pass unix:/run/php-fpm/www.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}

REMARQUE : N'oubliez pas de remplacer yourdomain.com avec votre nom de domaine enregistré unique.

Vous pouvez tester si tout est correctement configuré à l'aide de la commande suivante :

nginx -t

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Une fois que vous avez confirmé que tout est OK, redémarrez Nginx pour que les modifications prennent effet :

systemctl restart nginx.service

Étape 7 – Terminez l'installation de WordPress

Une fois toutes les étapes ci-dessus effectuées, l'installation à partir de la ligne de commande est terminée. Vous pouvez ouvrir votre navigateur Web préféré et le diriger vers http://yourdomain.com . Vous devriez obtenir l'écran suivant :

Sélectionnez votre langue et suivez l'assistant d'installation pour terminer l'installation de WordPress et créer votre compte administrateur. Félicitations, WordPress est maintenant installé sur CentOS 8 avec une pile LEMP.

Bien sûr, si vous êtes l'un de nos clients d'hébergement WordPress géré, vous n'avez pas besoin d'installer WordPress avec LEMP Stack sur CentOS 8, demandez simplement à nos administrateurs, asseyez-vous et détendez-vous. Nos administrateurs installeront WordPress avec LEMP Stack sur votre VPS CentOS 8 pour vous immédiatement, en le configurant selon vos spécifications exactes.

PS. Si vous avez aimé cet article sur comment installer WordPress avec LEMP Stack sur CentOS 8 , partagez-le avec vos amis sur les réseaux sociaux en utilisant les boutons ci-dessous, ou laissez simplement un commentaire dans la section des commentaires. Merci.


Cent OS
  1. Comment installer WordPress avec Nginx sur CentOS 7

  2. Comment installer phpMyAdmin avec Nginx sur CentOS 7

  3. Comment installer WordPress Multisite sur Centos VPS avec Nginx

  4. Comment installer WordPress avec une pile LEMP sur Ubuntu 18.04

  5. Comment installer la pile LEMP sur CentOS 7

Comment installer WordPress avec Nginx sur CentOS 8 / RHEL 8

Comment installer Nginx sur CentOS

Comment installer WordPress avec LEMP Stack sur Debian 11 Bullseye

Comment installer Nginx sur CentOS 6

Comment installer la pile LEMP avec PhpMyAdmin dans Ubuntu 20.04

Comment installer le serveur LEMP sur CentOS 8