Wordpress est immensément populaire CMS (Système de gestion de contenu) qui représente près 43% de tous les sites Web selon W3techs.com.
De l’alimentation de sites à fort trafic tels que commerce électroniqueet des sites d’actualités aux simples blogs, WordPress est resté en tête de peloton parmi ses concurrents tels que Joomla, Shopifyet Wix.
Wordpress est open source et libre d’utilisation. Il fournit des tonnes de personnalisations pour vous aider à créer tout ce que vous voulez. Il vous permet de créer des sites performants et optimisés pour le référencement, adaptés aux mobiles et faciles à personnaliser.
Dans ce guide, nous vous montrerons comment installer Wordpress au RHEL 8 avec un apache serveur Web.
Conditions préalables:
Avant de commencer, assurez-vous qu’Apache, MariaDB et PHP sont installés sur RHEL 8, qui constituent collectivement le LAMPE empiler.
La dernière version de Wordpress a besoin PHP 7.4 ou plus. Le défaut AppStream le référentiel ne fournit que PHP 7.2 qui n’est pas sécurisé et n’est plus pris en charge. Vous pouvez installer la dernière version de PHP à l’aide du référentiel Remi à la place. Avec les exigences à l’écart, commençons!
Étape 1 : Création d’une base de données WordPress
Nous allons commencer par créer la base de données Wordpress installation, qui sert à stocker tous les fichiers pendant et après l’installation.
Alors, connectez-vous au MariaDB base de données:
$ sudo mysql -u root -p
Une fois sur le MariaDB shell, créez la base de données et l’utilisateur de la base de données et accordez tous les privilèges à l’utilisateur de la base de données.
CREATE DATABASE wordpress_db; GRANT ALL ON wordpress_db.* TO 'wordpress_user'@'localhost' IDENTIFIED BY 'StrongPassword';
Enregistrez les modifications et quittez l’invite MariaDB.
FLUSH PRIVILEGES; exit;
Étape 2 : Téléchargez et installez WordPress dans RHEL
Avec le Wordpress base de données en place, la prochaine étape consiste à télécharger et à configurer Wordpress. Au moment de la publication de ce guide, la dernière version de WordPress est 5.9.1.
Télécharger Wordpressutilisez la commande wget pour télécharger le fichier binaire depuis le site officiel.
$ wget https://wordpress.org/latest.tar.gz
Ensuite, extrayez le fichier tarball :
$ tar -xvf latest.tar.gz
Ensuite, nous allons copier le wp-config-exemple.php fichier à wp-config.php d’où WordPress tire sa configuration de base. Pour ce faire, courez.
$ cp wordpress/wp-config-sample.php wordpress/wp-config.php
Ensuite, modifiez le wp-config.php fichier.
$ vi wordpress/wp-config.php
Modifiez les valeurs pour qu’elles correspondent au nom de votre base de données, à l’utilisateur de la base de données et au mot de passe, comme indiqué dans l’image affichée.
Enregistrez les modifications et quittez le fichier de configuration.
Ensuite, copiez le Wordpress répertoire à la racine du document.
$ sudo cp -R wordpress /var/www/html/
Assurez-vous d’attribuer la propriété et les autorisations de répertoire nécessaires comme suit :
$ sudo chown -R apache:apache /var/www/html/wordpress $ sudo chcon -t httpd_sys_rw_content_t /var/www/html/wordpress R $ sudo chmod -Rf 775 /var/www/html
Étape 3 : créer un fichier Apache WordPress VirtualHost
Nous devons également créer un fichier de configuration pour WordPress afin de pointer les demandes des clients vers le répertoire WordPress. Nous allons créer le fichier de configuration comme indiqué
$ sudo vi /etc/httpd/conf.d/wordpress.conf
Copiez et collez les lignes ci-dessous dans le fichier de configuration.
<VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /var/www/html/wordpress <Directory "/var/www/html/wordpress"> Options Indexes FollowSymLinks AllowOverride all Require all granted </Directory> ErrorLog /var/log/httpd/wordpress_error.log CustomLog /var/log/httpd/wordpress_access.log common </VirtualHost>
Enregistrez et quittez le fichier de configuration.
Pour appliquer les modifications, redémarrez Apache.
$ sudo systemctl restart httpd
Étape 4 : Configurer SELinux pour WordPress
Dans la plupart des cas, RHEL 8 livré avec SELinux autorisé. Cela peut être un frein, notamment lors de l’installation d’applications web. En tant que tel, nous devons configurer le bon contexte SELinux pour le /var/www/html/wordpress annuaire.
$ sudo semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html/wordpress(/.*)?"
Pour que les modifications entrent en vigueur, exécutez :
$ sudo restorecon -Rv /var/www/wordpress
Redémarrez ensuite votre système.
REMARQUE: Avant de redémarrer, assurez-vous que apache et MariaDB les services sont activés afin qu’ils puissent démarrer automatiquement au démarrage.
$ sudo systemctl enable httpd $ sudo systemctl enable mariadb
Étape 5 : Finaliser l’installation de WordPress
La dernière étape consiste à terminer l’installation à partir d’un navigateur Web. Lancez votre navigateur et parcourez l’adresse IP de votre serveur :
http://server-IP-address
Sur la première page, sélectionnez votre langue d’installation préférée et cliquez sur ‘Continuez‘.
À l’étape suivante, remplissez les détails de votre site.
Ensuite, faites défiler vers le bas et cliquez sur ‘Installer WordPress‘.
Et en flash, l’installation de WordPress sera terminée ! Pour vous connecter, cliquez sur le ‘Connexion‘ bouton.
Sur l’écran de connexion, indiquez le nom d’utilisateur et le mot de passe et cliquez sur ‘Connexion‘.
Cela vous amène au tableau de bord WordPress comme indiqué. À partir de là, vous pouvez personnaliser votre site Web avec des thèmes et des plugins riches et élégants.
Et c’est tout! Vous avez installé avec succès Wordpress au RHEL 8.
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 accessibles GRATUITEMENT à tous.
Si vous aimez ce que vous lisez, pensez à nous acheter un café (ou 2) en signe d’appréciation.
Nous sommes reconnaissants pour votre soutien sans fin.