Recherche de site Web

Comment installer WordPress sur RHEL 8 avec Nginx


En matière de systèmes de gestion de contenu, WordPress règne en maître. WordPress alimente près de 43 % de tous les sites Web hébergés en ligne, suivi de ses concurrents tels que HubSpot CMS, Joomla, Drupal, Wix et Shopify pour n'en citer que quelques-uns. Il est open source et absolument gratuit à télécharger et à installer.

Dans ce guide, nous allons vous montrer comment installer Worpress sur RHEL 8 avec le serveur Web Nginx.

Conditions préalables

Avant de commencer, voici une liste des exigences que vous devez remplir.

  • Assurez-vous que Nginx, MariaDB et PHP sont installés sur RHEL 8.
  • La dernière version de WordPress – nécessite PHP 7.4 et versions ultérieures. Les référentiels par défaut fournissent uniquement PHP 7.2. Vous pouvez plutôt installer la dernière version de PHP en utilisant le référentiel Remi.

Une fois les exigences réglées, commençons !

Étape 1 : Créer une base de données WordPress

Pour lancer le bal, nous commencerons par créer la base de données de l’installation WordPress, qui stocke tous les fichiers WordPress.

Pour ce faire, connectez-vous d'abord à la base de données MariaDB :

sudo mysql -u root -p

Une fois connecté, créez la base de données WordPress et l'utilisateur de la base de données, puis accordez tous les privilèges à l'utilisateur de la base de données.

MariaDB [(none)]> CREATE DATABASE wordpress_db;
MariaDB [(none)]> GRANT ALL ON wordpress_db.* TO 'wordpress_user'@'localhost' IDENTIFIED BY 'StrongPassword';
MariaDB [(none)]> FLUSH PRIVILEGES; 
MariaDB [(none)]> EXIT;

Étape 2 : Installez PHP-FPM et les modules PHP supplémentaires

Le PHP-FPM (FastCGI Process Manager) est un démon FastCGI alternatif pour PHP qui permet à un serveur Web de gérer des charges intenses. Par conséquent, nous installerons PHP-FPM aux côtés d'autres modules PHP, comme indiqué

sudo dnf install php php-mysqlnd php-pdo php-gd php-mbstring php-fpm

Ensuite, activez et démarrez le démon PHP-FPM.

sudo systemctl enable php-fpm
sudo systemctl start php-fpm

Le service PHP-FPM nécessite une petite modification. Alors, modifiez le fichier affiché.

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

Les attributs utilisateur et groupe sont définis, par défaut, sur apache. Modifiez-le en nginx comme suit.

Enregistrez et quittez le fichier de configuration, puis redémarrez PHP-FPM pour que les modifications s'appliquent.

sudo systemctl restart php-fpm

Assurez-vous de confirmer que le service est en cours d'exécution.

sudo systemctl status php-fpm

Étape 3 : Installez WordPress dans RHEL

À l’avenir, nous allons télécharger le fichier binaire WordPress à partir de la page de téléchargement officielle de WordPress. Vous pouvez télécharger le fichier au format zippé ou tarball.

Sur la ligne de commande, exécutez la commande wget suivante :

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

Une fois le téléchargement terminé, décompressez le fichier.

unzip latest.zip

Cela extrait le fichier dans un dossier appelé « wordpress ».

Ensuite, copiez le fichier wp-sample-config.php dans le fichier wp-config.php.

cp wordpress/wp-config-sample.php wordpress/wp-config.php

Nous allons modifier le fichier wp-config.php. C'est l'un des fichiers WordPress principaux qui contiennent des détails sur votre serveur et les détails d'installation.

sudo vi wordpress/wp-config.php

Accédez à la section de base de données comme vous pouvez le voir et fournissez le nom de la base de données, l'utilisateur de la base de données et le mot de passe comme indiqué.

Enregistrez les modifications et quittez le fichier de configuration.

Ensuite, copiez le dossier wordpress dans le chemin /usr/share/nginx/html et définissez la propriété et les autorisations du répertoire comme suit.

sudo cp -R wordpress /usr/share/nginx/html
sudo chown -R nginx:nginx /usr/share/nginx/html
sudo chmod -R 775 /usr/share/nginx/html

Étape 4 : Configurer Nginx pour WordPress

Ensuite, nous créerons un fichier de blocage de serveur pour WordPress. Créer est comme indiqué.

sudo vim /etc/nginx/conf.d/wordpress.conf

Ajoutez ces lignes. N'oubliez pas de remplacer example.com par le nom de domaine de votre serveur.

server {
listen 80;

server_name example.com;
root /usr/share/nginx/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;
}
}

Enregistrez et quittez le fichier de configuration.

Ensuite, modifiez le fichier de configuration principal de Nginx.

sudo vim /etc/nginx/nginx.conf

Accédez à la section serveur. Localisez la ligne qui commence par root et spécifiez le chemin d'accès au répertoire webroot.

Enregistrez les modifications et quittez le fichier de configuration.

À ce stade, vérifiez si toutes les modifications apportées à Nginx sont correctes.

sudo nginx -t

Le résultat affiché indique que tout va bien et que nous pouvons continuer.

Pour que toutes les modifications s'appliquent, redémarrez à nouveau les services Nginx et PHP-FPM.

sudo systemctl restart nginx
sudo systemctl restart php-fpm

N'oubliez pas non plus de définir SELinux sur permissif. Pour ce faire, éditez le fichier de configuration SELinux.

sudo vim /etc/selinux/config

Définissez la valeur SELinux sur permissive. Enregistrez ensuite les modifications et quittez le fichier de configuration.

Étape 5 : finaliser l'installation de WordPress à partir d'un navigateur Web

Jusqu'à présent, toutes les configurations sont en place. Il ne reste plus qu'à terminer l'installation sur le navigateur Web. Pour cela, lancez votre navigateur web et parcourez l'adresse IP de votre serveur

http://server-ip

Sélectionnez la langue d'installation et cliquez sur « Continuer ».

À l'étape suivante, remplissez les détails requis, notamment le titre du site, le nom d'utilisateur, le mot de passe, etc.

Faites ensuite défiler vers le bas et cliquez sur le bouton « Installer WordPress ».

L'installation est effectuée avant même que vous vous en rendiez compte. Pour finaliser la configuration, cliquez sur le bouton « Connexion ».

Cela vous amène directement à la page de connexion affichée. Fournissez simplement votre nom d'utilisateur et votre mot de passe et cliquez sur le bouton « Connexion ».

Cela vous amène au nouveau et clair tableau de bord WordPress. À partir de là, vous pouvez facilement commencer à créer et à styliser votre site Web ou votre blog en utilisant divers thèmes et plugins pour des fonctionnalités supplémentaires.

Et c’est tout en ce qui concerne l’installation de WordPress sur RHEL avec Nginx. Nous espérons que vous avez apprécié ce guide.