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.