Comment installer WordPress avec OpenLiteSpeed ​​sur CentOS 7

introduction

WordPress est actuellement le système de gestion de contenu (CMS) le plus populaire au monde. Il vous permet de configurer facilement des blogs et des sites Web flexibles au-dessus d’un système de base de données, en utilisant PHP pour exécuter des scripts et traiter du contenu dynamique. WordPress possède une grande communauté de support en ligne et constitue un excellent moyen de rendre les sites Web opérationnels rapidement.

Dans ce guide, nous allons nous concentrer sur la manière de configurer et d’exécuter une instance WordPress sur CentOS 7 à l’aide du serveur Web OpenLiteSpeed.

Conditions préalables

Avant de commencer ce guide, vous devez suivre certaines étapes importantes pour préparer votre serveur.

Nous allons suivre les étapes de ce guide en utilisant un utilisateur non root avec les privilèges + sudo +. Pour savoir comment configurer un utilisateur de ce type, suivez notre initial initial guide de configuration du serveur pour CentOS 7.

Ce guide ne couvrira pas comment installer OpenLiteSpeed ​​ou MySQL. Vous pouvez apprendre comment installer et configurer ces composants en suivant notre guide sur installing OpenLiteSpeed ​​sur CentOS 7. Cela couvrira également l’installation de MySQL.

Lorsque vous avez terminé de préparer votre serveur en utilisant les guides liés à ci-dessus, vous pouvez poursuivre avec cet article.

Créer une base de données et un utilisateur de base de données pour WordPress

Nous allons commencer par créer une base de données et un utilisateur de base de données à utiliser par WordPress.

Démarrez une session MariaDB en utilisant le nom d’utilisateur + root + MariaDB:

mysql -u root -p

Vous serez invité à saisir le mot de passe administratif de MariaDB que vous avez sélectionné lors de l’exécution du script + mysql_secure_installation +. Ensuite, vous serez déplacé dans une invite MariaDB.

Tout d’abord, créez une base de données pour notre application. Pour simplifier les choses, nous appelons notre base de données + wordpress + dans ce guide, mais vous pouvez utiliser le nom de votre choix:

CREATE DATABASE wordpress;

Ensuite, nous allons créer un utilisateur de base de données et lui accorder l’accès pour gérer la base de données que nous venons de créer. Nous appellerons cet utilisateur + wordpressuser +, mais encore une fois, n’hésitez pas à choisir un nom différent. Remplacez + password + dans la commande ci-dessous par un mot de passe fort pour votre utilisateur:

GRANT ALL ON wordpress.* TO wordpressuser@localhost IDENTIFIED BY '';

Annulez les modifications que vous avez apportées pour les rendre disponibles dans le processus MariaDB en cours:

FLUSH PRIVILEGES;

Maintenant, quittez l’invite de MariaDB pour revenir à votre shell habituel:

exit

Installer les extensions PHP nécessaires pour WordPress

Avec notre base de données configurée, nous pouvons aller de l’avant et nous concentrer sur la configuration de PHP.

Lors de l’installation d’OpenLiteSpeed, nous avons installé la version 5.6 du processeur PHP compilé personnalisé d’OpenLiteSpeed. Pour activer les fonctionnalités dont nous avons besoin dans WordPress, nous devrons installer des extensions supplémentaires.

Heureusement, ils sont tous inclus dans le référentiel d’OpenLiteSpeed. Installez les extensions nécessaires en tapant:

sudo yum install lsphp56-gd lsphp56-process lsphp56-mbstring

Celles-ci seront automatiquement disponibles pour l’instance PHP de notre serveur Web.

Configurer l’hôte virtuel pour WordPress

Nous allons modifier l’hôte virtuel par défaut déjà présent dans la configuration OpenLiteSpeed ​​afin de pouvoir l’utiliser pour notre installation WordPress.

Connectez-vous à l’interface administrative d’OpenLiteSpeed ​​en visitant le nom de domaine ou l’adresse IP de votre serveur suivi de «+: 7080 +» dans votre navigateur Web:

https://:7080

Si vous y êtes invité, connectez-vous à l’aide du nom d’utilisateur et du mot de passe que vous avez configurés pour OpenLiteSpeed ​​dans le didacticiel d’installation.

Pour commencer, dans l’interface d’administration, sélectionnez «Hôtes virtuels» dans la rubrique «Configuration» de la barre de menus:

image: https: //assets.digitalocean.com/articles/openlitespeed_wp_1404/virtual_host_config.png [Config d’hôte virtuel OpenLiteSpeed]

Sur l’hôte virtuel «Exemple», cliquez sur le lien «Afficher / Modifier»:

image: https: //assets.digitalocean.com/articles/openlitespeed_wp_1404/edit_hôte_virtuel.png [OpenLiteSpeed ​​modifier l’hôte virtuel]

Cela vous permettra d’éditer la configuration de votre hôte virtuel.

Autoriser le traitement de index.php

Pour commencer, nous activerons les fichiers + index.php afin qu’ils puissent être utilisés pour traiter les demandes qui ne sont pas gérées par des fichiers statiques. Cela permettra à la logique principale de WordPress de fonctionner correctement.

Commencez par cliquer sur l’onglet “Général” de l’hôte virtuel puis sur le bouton “Modifier” du tableau “Fichiers d’index”:

image: https: //assets.digitalocean.com/articles/openlitespeed_wp_1404/edit_index_files.png [Fichiers d’index d’édition OpenLiteSpeed]

Dans le champ «Index Files» valide, ajoutez + index.php avant` + index.html` pour permettre aux fichiers d’index PHP d’avoir la priorité:

image: https: //assets.digitalocean.com/articles/openlitespeed_wp_1404/add_index_php.png [OpenLiteSpeed ​​add index.php]

Cliquez sur "Enregistrer" lorsque vous avez terminé.

Ensuite, nous allons configurer les instructions de réécriture afin d’utiliser des permaliens dans notre installation WordPress.

Pour ce faire, cliquez sur l’onglet “Réécrire” de l’hôte virtuel. Dans l’écran suivant, cliquez sur le bouton “Modifier” du tableau “Contrôle de réécriture”:

image: https: //assets.digitalocean.com/articles/openlitespeed_wp_1404/enable_rewrites.png [OpenLiteSpeed ​​permet les réécritures]

Sélectionnez «Oui» sous l’option «Activer la réécriture»:

image: https: //assets.digitalocean.com/articles/openlitespeed_wp_1404/rewrite_select_yes.png [Réécrire OpenLiteSpeed ​​sélectionner yes]

Cliquez sur «Enregistrer» pour revenir au menu principal de réécriture. Cliquez sur le bouton «Modifier» pour le tableau «Règles de réécriture»:

image: https: //assets.digitalocean.com/articles/openlitespeed_wp_1404/rewrite_rules.png [Règles de réécriture OpenLiteSpeed]

Supprimez les règles déjà présentes et ajoutez les règles suivantes pour activer les réécritures pour WordPress:

RewriteRule ^/index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

Cliquez sur le bouton «Enregistrer» pour mettre en œuvre vos nouvelles règles de réécriture.

Supprimer la protection par mot de passe non utilisé

L’hôte virtuel par défaut inclus dans l’installation d’OpenLiteSpeed ​​inclut des zones protégées par mot de passe pour présenter les fonctions d’authentification d’OpenLiteSpeed. WordPress inclut ses propres mécanismes d’authentification et nous n’utiliserons pas l’authentification basée sur les fichiers incluse dans OpenLiteSpeed. Nous devrions nous en débarrasser afin de minimiser les fragments de configuration errants actifs sur notre installation WordPress.

Tout d’abord, cliquez sur l’onglet «Sécurité», puis sur le lien «Supprimer» situé à côté de «SampleProtectedArea» dans le tableau «Royaumes»:

image: https: //assets.digitalocean.com/articles/openlitespeed_wp_1404/security_realm_list.png [Liste du domaine de sécurité OpenLiteSpeed]

Vous serez invité à confirmer la suppression. Cliquez sur “Oui” pour continuer:

image: https: //assets.digitalocean.com/articles/openlitespeed_wp_1404/confirm_realm_deletion.png [OpenLiteSpeed ​​confirme la suppression du domaine]

Ensuite, cliquez sur l’onglet «Contexte». Dans la «liste de contextes», supprimez le contexte + / protected / + associé au domaine de sécurité que vous venez de supprimer:

image: https: //assets.digitalocean.com/articles/openlitespeed_wp_1404/delete_protected_context.png [OpenLiteSpeed ​​supprime le contexte protégé]

Encore une fois, vous devrez confirmer la suppression en cliquant sur “Oui”.

Vous pouvez également supprimer en toute sécurité tout ou partie des autres contextes en utilisant la même technique. Nous n’aurons pas besoin d’eux. Nous supprimons spécifiquement le contexte + / protected / + car sinon, une erreur serait générée du fait de la suppression de son domaine de sécurité associé (que nous venons de supprimer dans l’onglet «Sécurité»).

Redémarrez le serveur pour implémenter les modifications

Avec toutes les configurations décrites ci-dessus, nous pouvons maintenant redémarrer en douceur le serveur OpenLiteSpeed ​​pour activer nos modifications.

Allez à l’élément «Actions» dans la barre de menu principale et sélectionnez «Redémarrage en douceur»:

image: https: //assets.digitalocean.com/articles/openlitespeed_wp_1404/graceful_restart.png [Redémarrage en douceur d’OpenLiteSpeed]

Une fois le serveur redémarré, cliquez sur le lien «Accueil» dans la barre de menus. Toute erreur survenue sera imprimée au bas de cette page. Si vous voyez des erreurs, cliquez sur «Actions» puis sur «Visionneuse du journal du serveur» pour obtenir plus d’informations.

Préparer l’hôte virtuel et les répertoires racines du document

La dernière chose à faire avant d’installer et de configurer WordPress est de nettoyer nos répertoires hôtes virtuels et racine de documents. Comme nous l’avons dit dans la dernière section, le site par défaut contient des éléments superflus que nous n’utiliserons pas pour notre site WordPress.

Commencez par vous déplacer dans le répertoire racine de l’hôte virtuel:

cd /usr/local/lsws/DEFAULT

Si vous avez supprimé toutes les entrées de l’onglet «Contextes» de la dernière section, vous pouvez vous débarrasser entièrement des répertoires + cgi-bin + et + + fsci-bin +:

sudo rm -rf cgi-bin fcgi-bin

Si vous avez laissé ces contextes activés, vous devez au moins supprimer tous les scripts présents dans ces répertoires en tapant:

sudo rm cgi-bin/* fcgi-bin/*

Vous pouvez voir un avertissement concernant l’impossibilité de supprimer + fastcgi-bin / * +. Cela se produira s’il n’y a rien de présent dans ce répertoire et que c’est complètement normal.

Ensuite, nous devrions supprimer les fichiers de mot de passe et de groupe qui protégeaient auparavant notre contexte «/ protected /». Faites ceci en tapant:

sudo rm conf/ht*

Enfin, nous devrions effacer le contenu actuel du répertoire racine de votre document. Vous pouvez le faire en tapant:

sudo rm -rf html/*

Nous avons maintenant un endroit propre pour transférer vos fichiers WordPress.

Installer et configurer WordPress

Nous sommes maintenant prêts à télécharger et installer WordPress. Accédez à votre répertoire personnel et téléchargez la dernière version de WordPress en tapant:

cd ~
wget https://wordpress.org/latest.tar.gz

Extrayez l’archive et entrez le répertoire en tapant:

tar xzvf latest.tar.gz
cd wordpress

Nous pouvons copier l’exemple de fichier de configuration WordPress dans + wp-config.php +, le fichier que WordPress lit et traite réellement. C’est ici que nous mettrons les informations de connexion à notre base de données:

cp wp-config-sample.php wp-config.php

Ouvrez le fichier de configuration afin que nous puissions ajouter nos informations d’identification de base de données:

nano wp-config.php

Nous devons trouver les paramètres pour + DB_NAME +, + DB_USER +, et + DB_PASSWORD + `pour que WordPress puisse s’authentifier et utiliser la base de données que nous avons configurée.

Renseignez les valeurs de ces paramètres avec les informations de la base de données que vous avez créée. Ça devrait ressembler a quelque chose comme ca:

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

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

/** MySQL database password */
define('DB_PASSWORD', '');

Enregistrez et fermez le fichier lorsque vous avez terminé.

Nous sommes maintenant prêts à copier les fichiers dans notre racine de document. Pour ce faire, tapez:

sudo cp -r ~/wordpress/* /usr/local/lsws/DEFAULT/html/

Accordez à l’utilisateur sous lequel le serveur Web s’exécute l’autorisation de toute la structure de répertoires afin que des modifications puissent être apportées via l’interface WordPress:

sudo chown -R nobody:nobody /usr/local/lsws/DEFAULT/html

Fin de l’installation via l’interface WordPress

Une fois les fichiers installés, nous pouvons accéder à notre installation WordPress en accédant au nom de domaine ou à l’adresse IP de notre serveur. Si vous avez modifié le port du site par défaut sur le port 80 lors de l’installation d’OpenLiteSpeed ​​dans le guide des prérequis, vous pouvez accéder directement au site:

http://

Si vous n’avez pas encore basculé sur le port 80, vous devrez ajouter +: 8088 + à la fin de votre adresse. Pensez à basculer vers le port 80 lors du lancement de votre site en suivant les instructions du dernier guide:

http://:8088

Vous devriez voir le premier écran de l’interface d’installation de WordPress, vous demandant de sélectionner une langue:

image: https: //assets.digitalocean.com/articles/openlitespeed_wp_1404/wp_lang_selection.png [langue de choix de WordPress]

Faites votre choix et cliquez sur «Continuer».

Sur la page suivante, vous devrez fournir des informations sur le site que vous créez. Cela comprendra le titre du site, un nom d’utilisateur et un mot de passe d’administration, le compte de messagerie de l’administrateur à définir, ainsi qu’une décision sur l’interdiction des robots d’indexation Web:

image: https: //assets.digitalocean.com/articles/openlitespeed_wp_1404/wp_setup.png [page de configuration de WordPress]

Après l’installation, vous devrez vous connecter en utilisant le compte que vous venez de créer. Une fois authentifié, vous serez redirigé vers le tableau de bord d’administration WordPress, vous permettant de configurer votre site:

image: https: //assets.digitalocean.com/articles/openlitespeed_wp_1404/wp_admin_dashboard.png [Tableau de bord de l’administrateur WordPress]

Votre installation WordPress devrait maintenant être terminée.

Conclusion

Dans ce guide, nous avons installé et configuré une instance WordPress sur CentOS 7 à l’aide du serveur Web OpenLiteSpeed. Cette configuration est idéale pour de nombreux utilisateurs car WordPress et le serveur Web lui-même peuvent principalement être administrés via un navigateur Web. Cela peut faciliter l’administration et les modifications pour ceux qui n’ont pas toujours accès à une session SSH ou qui ne se sentent peut-être pas à l’aise de gérer un serveur Web complètement à partir de la ligne de commande.