GNU/Linux >> Tutoriels Linux >  >> Linux

Installer WordPress sur le serveur Web LiteSpeed

WordPress est un système de gestion de contenu (CMS) bien connu sur Internet. Presque tous les grands et petits hébergeurs proposent plusieurs solutions pour héberger facilement WordPress, et le serveur Web LiteSpeed ​​est l'une de ces solutions. OpenLiteSpeed ​​est un serveur Web gratuit open source populaire qui est réputé pour répondre aux demandes des utilisateurs plus rapidement qu'Apache, Nginx et d'autres serveurs Web.

OpenLiteSpeed ​​est un serveur Web gratuit et open source avec une interface utilisateur simple. Comparé à Apache et Nginx, il permet la mise en cache prête à l'emploi. L'interface du serveur Web OpenLiteSpeed ​​permet de créer facilement des hôtes virtuels pour héberger plusieurs sites sur le même serveur, d'installer des certificats SSL et prend en charge les dernières versions de PHP.

Dans ce tutoriel, je vais vous guider tout au long du processus d'installation de WordPress sur le serveur Web LiteSpeed. Ce didacticiel vous apprendra comment configurer OpenLiteSpeed ​​pour qu'il fonctionne avec la version PHP la plus récente, comment créer des hôtes virtuels et comment installer des certificats SSL pour les sites.

Prérequis –

Temps de lecture estimé :11 minutes

Logiciel utilisé dans cet article –

  • Ubuntu 20.04 LTS
  • PHP 8 (v8.1)
  • OpenLiteSpeed
  • Certificat SSL généré à partir de Cloudflare
  • Nom de domaine

Pour cet article, je vais utiliser Vultr, un fournisseur VPS rapide et peu coûteux. Lancez un serveur privé virtuel (VPS) avec Ubuntu 20.04 et copiez les informations d'identification du serveur générées une fois le VPS créé.

À l'aide du nom d'utilisateur et du mot de passe du serveur, connectez-vous au serveur à l'aide de SSH.

ssh [email protected] 

Tout d'abord, exécutez une mise à jour du serveur pour télécharger toutes les mises à jour disponibles -

sudo apt update
sudo apt ugprade -y 

Après la mise à jour du serveur, redémarrez le serveur –

sudo reboot 

Ensuite, téléchargez le script qui ajoutera automatiquement le référentiel OpenLiteSpeed.

wget http://rpms.litespeedtech.com/debian/enable_lst_debian_repo.sh  

Exécutez le script –

sudo bash enable_lst_debian_repo.sh 

Installer le serveur Web OpenLiteSpeed ​​–

sudo apt install openlitespeed lsphp81 lsphp81-mysql lsphp81-imap
 

Exécutez et vérifiez l'état –

sudo systemctl start lsws
sudo systemctl status lsws 

Le statut vert "actif" indique que le serveur est opérationnel.

root[email protected] :~# systemctl status lsws  lshttpd.service - Serveur HTTP OpenLiteSpeed ​​chargé :chargé (/etc/systemd/system/lshttpd.service ; activé ; préréglage fournisseur :activé) Actif :actif (en cours d'exécution)  depuis le lundi 2022-04-04 12:38:09 UTC ; Il y a 25 s Processus :5498 ExecStart=/usr/local/lsws/bin/lswsctrl start (code=exited, status=0/SUCCESS) PID principal :5536 (litespeed) CGroup :/system.slice/lshttpd.service ├─5536 openlitespeed (lshttpd - main) ├─5545 openlitespeed (lscgid) ├─5574 openlitespeed (lshttpd - #01) └─5575 lsphpAvr 04 12:38:06 gaminggroup systemd[1] :Démarrage du serveur HTTP OpenLiteSpeed...Avr 04 12:38 :07 gaminggroup lswsctrl[5498] :[OK] litespeed :pid=5536. Apr 04 12:38:09 gaminggroup systemd[1] :serveur HTTP OpenLiteSpeed ​​démarré.

Générer le mot de passe de la console WebAdmin

La console WebAdmin nécessite son propre utilisateur "admin", et non l'utilisateur principal utilisé pour accéder au serveur en ssh. Pour la première connexion, nous devons générer le mot de passe pour l'utilisateur administrateur OpenLiteSpeed ​​en utilisant la commande suivante -

sudo bash /usr/local/lsws/admin/misc/admpass.sh 
[email protected] :~# bash /usr/local/lsws/admin/misc/admpass.shVeuillez spécifier le nom d'utilisateur de l'administrateur. Il s'agit du nom d'utilisateur requis pour se connecter à l'interface Web d'administration. Nom d'utilisateur [admin] :Veuillez spécifier le mot de passe de l'administrateur. Il s'agit du mot de passe requis pour se connecter à l'interface Web d'administration. 

La console WebAdmin s'exécute sur le port 7080 . Si vous utilisez Vultr comme moi, ouvrez le port 7080 dans le pare-feu UFW –

sudo ufw allow 7080
sudo ufw allow 80
sudo ufw allow 443
sudo ufw allow 22 

Ouvrez maintenant la console WebAdmin server-ip:7080 .

Connexion LiteSpeed

Le tableau de bord OpenLiteSpeed ​​affiche des informations importantes sur le serveur telles que les flux en direct, les hôtes virtuels, les écouteurs et les journaux d'erreurs. Les options de gestion du serveur sont répertoriées dans la barre latérale.

Configurer la dernière version de PHP dans OpenLiteSpeed ​​Web Server

Au moment de la rédaction, OpenLiteSpeed ​​était configuré pour utiliser PHP 7.4 par défaut pour l'exécution des scripts PHP. Par conséquent, le WordPress que nous installons utilisera PHP 7.4 plutôt que PHP 8. Dans cette étape, nous mettrons à niveau PHP 7.4 vers la version PHP la plus récente, qui est maintenant PHP 8.1.

N'oubliez pas que lorsque nous avons installé OpenLiteSpeed, nous avons également installé lsphp81 , lsphp81-mysql , et lsphp81-imap . Pour les futures versions de PHP, installez les versions PHP appropriées au lieu de lsphp81 .

Pour passer à PHP 8.1, ouvrez la console WebAdmin, cliquez sur Configuration du serveur > Application externe , et modifiez l'application LiteSpeed ​​SAPI. Modifier l'adresse de uds://tmp/lshttpd/lsphp74.sock vers uds://tmp/lshttpd/lsphp81.sock , et la commande de lsphp74/bin/lsphp à lsphp81/bin/lsphp , Et enregistrer. Effectuez un redémarrage grâce et c'est fait.

Créer un hôte virtuel dans OpenLiteSpeed

Nous pouvons héberger plusieurs sites Web sur un seul serveur en utilisant des hôtes virtuels. Considérez chaque hôte virtuel comme un fichier de configuration de site Web contenant des données telles que le nom de domaine correspondant, les alias, le répertoire du site Web, les clés SSL, le port, etc.

Lorsque le serveur Web LiteSpeed ​​est installé, il crée un hôte virtuel par défaut et un écouteur sur le port 8080. Vous pouvez utiliser cet hôte virtuel pour héberger un seul site Web en le modifiant avec votre nom de domaine et votre chemin de répertoire.

Pour ajouter un nouvel hôte virtuel, accédez aux hôtes virtuels et cliquez sur le "+ ‘ icône pour ajouter un nouveau VHost.

Entrez le nom d'hôte virtuel, la racine de l'hôte et le fichier de configuration, comme indiqué dans la capture d'écran. Définissez Activer les scripts/ExtApps et retenu options sur Oui . Le répertoire racine de l'hôte virtuel doit être créé manuellement dans /usr/local/lsws/ . Dans la configuration ci-dessous, par exemple, WordPress/ est la racine de l'hôte virtuel et contiendra tous nos fichiers WordPress. Définissez le mode UID de l'application externe sur Server UID .

mkdir /usr/local/lsws/WordPress 

Assurez-vous d'enregistrer le fichier de configuration dans conf/vhosts . Cliquez sur Enregistrer, puis sur CLIQUEZ POUR CRÉER pour créer le nouveau fichier et cliquez à nouveau sur l'icône d'enregistrement.

Ouvrez maintenant l'hôte virtuel nouvellement créé et cliquez sur l'onglet Général. Ici, nous allons configurer la racine du document, le nom de domaine et les alias de domaine. La racine du document telle que définie dans la capture d'écran ci-dessous doit se trouver à l'intérieur de la racine de l'hôte virtuel, c'est-à-dire /usr/local/lsws/WordPress/ .

mkdir /usr/local/lsws/WordPress/html 

Après avoir entré le nom de domaine et les alias de domaine, cliquez sur l'icône d'enregistrement.

Modifiez maintenant les fichiers d'index en cliquant sur l'icône en forme de crayon. Dans le champ Fichiers d'index, ajoutez index.php et index.html. Définissez l'index automatique sur "No ” et URI d'indexation automatique “/_autoindex/default.php “. Cliquez sur l'icône d'enregistrement pour enregistrer les paramètres.

Cliquez ensuite sur l'onglet Réécrire. Définir Activer la réécriture , Chargement automatique depuis .htaccess à Oui et le niveau de journalisation à 0 .

Créer un écouteur pour le port 80

Ensuite, créez un écouteur pour le port 80 (http). Accédez à l'écouteur et cliquez sur l'icône "+" pour ajouter un nouvel écouteur. Entrez le nom de l'écouteur, définissez l'adresse IP sur N'IMPORTE QUEL IPv4, port 80, puis cliquez sur Enregistrer.

La moitié de la configuration est faite. Pointez maintenant le nom de domaine vers l'adresse IP de ce serveur en créant un enregistrement A. En fonction de votre fournisseur de domaine, la propagation des modifications dans le monde entier peut prendre un peu de temps.

Pendant ce temps, nous pouvons installer et configurer le serveur de base de données et configurer WordPress.

Installer le serveur de base de données

sudo apt install mariadb-server 

Exécutez mysql_secure_installation pour sécuriser l'installation de mysql et créer un mot de passe root mysql.

Astuce
Je ne crée pas de mot de passe root, à la place, je désactive la connexion de l'utilisateur root et crée un nouvel utilisateur mysql pour gérer la base de données WordPress.
sudo mysql_secure_installation 

Si vous avez configuré un mot de passe root, vous pouvez vous connecter en tant que root à l'aide de la commande mysql suivante ou utiliser sudo mysql .

mysql -u root -p 

Créer un utilisateur de base de données

create user 'username'@'localhost' identified by 'password'; 

Créer une base de données

create database wordpress; 

Accorder des privilèges utilisateur MySQL à la base de données WordPress

grant all privileges on wordpress.* to 'username'@'localhost'; 

Télécharger WordPress dans la racine de l'hôte virtuel

mkdir /usr/local/lsws/WordPress
mkdir /usr/local/lsws/WordPress/html 

Télécharger WP

wget -O /tmp/wordpress.tar.gz https://wordpress.org/latest.tar.gz
sudo tar -xvf /tmp/wordpress.tar.gz -C /tmp/ 

Déplacer les fichiers WordPress vers le répertoire racine du site Web –

sudo mv /tmp/wordpress/* /usr/local/lsws/WordPress/html/ 

Sécurisez le répertoire WordPress en configurant les autorisations correctes

sudo chown -R nobody:nogroup /usr/local/lsws/WordPress/html/ 
find /usr/local/lsws/WordPress/html/ -type d -exec chmod 750 {} \; 
find /usr/local/lsws/WordPress/html/ -type f -exec chmod 640 {} \; 

C'est la fin. Si vous avez correctement pointé votre nom de domaine vers le serveur, votre nom de domaine devrait maintenant commencer l'installation de WordPress. Ouvrez le nom de domaine et terminez l'installation de WordPress.

Entrez la base de données que nous avons créée ci-dessus.

Configurer SSL dans le serveur Web LiteSpeed ​​pour le site WordPress

La prochaine étape consiste à installer SSL afin de sécuriser notre site Web et de le rendre plus convivial pour les moteurs de recherche. Si vous utilisez Cloudflare, comme moi, générez un certificat d'origine et copiez la clé privée et le certificat dans un emplacement sécurisé jusqu'à ce qu'ils soient enregistrés sur le serveur. Maintenant, ouvrez la console litespeed WebAdmin, accédez à Listeners , et ajoutez un nouvel écouteur.

Ouvrez l'écouteur nouvellement créé et mappez-le à un hôte virtuel. Ajoutez un mappage d'hôte virtuel en cliquant sur le '+ ' dans le mappage d'hôte virtuel section, en sélectionnant l'hôte virtuel et en saisissant les noms de domaine. Lorsque vous avez terminé, cliquez sur l'icône de sauvegarde pour enregistrer les modifications.

Il est maintenant temps de stocker le certificat SSL et la clé privée sur le serveur. Nous pouvons enregistrer la clé privée et le certificat dans /etc/ssl/certs/gaminggroup.online.crt et /etc/ssl/private/gaminggroup.online.key .

sudo nano /etc/ssl/certs/gaminggroup.online.crt 

Collez le certificat créé ci-dessus dans le compte Cloudflare et enregistrez en appuyant sur CTRL + X et appuyez sur Entrée.

sudo nano /etc/ssl/private/gaminggroup.online.key 

Collez la clé créée ci-dessus dans le compte cloudflare et enregistrez en appuyant sur CTRL + X et appuyez sur Entrée.

Assurez-vous que vous collez la clé privée et le certificat dans le bon fichier. Une fois cela fait, ouvrez l'écouteur nouvellement créé et cliquez sur l'onglet SSL.

Saisissez la clé privée et le chemin du certificat, puis cliquez sur Enregistrer.

Maintenant, dans les paramètres du protocole SSL, cliquez sur modifier et vérifiez toutes les versions du protocole et cliquez sur enregistrer.

C'est ça. Votre WordPress est maintenant prêt à être servi sur le serveur Web litespeed. Si vous avez besoin d'aide supplémentaire, consultez la documentation officielle officielle de litespeed qui couvre presque toutes les solutions aux problèmes courants liés au serveur.

Lecture recommandée

Hébergez plusieurs sites Web sur un seul serveur à l'aide de conteneurs Docer
10 étapes pour sécuriser le serveur Linux + {Conseils bonus}
Trouvez des appareils connectés à votre Wifi sous Linux
Connexion à un serveur proxy - Partie 2
Comment migrer WordPress manuellement vers un nouvel hôte
Linux
  1. Installer WordPress sur Nginx Ubuntu

  2. Comment installer une application Web

  3. Installer WordPress avec OpenLiteSpeed ​​sur Ubuntu 16.04

  4. Comment installer WordPress avec OpenLiteSpeed ​​sur Ubuntu 18.04

  5. Comment installer WordPress sur Ubuntu 22.04

Comment installer OpenLiteSpeed ​​sur Ubuntu 16.04

Installer WordPress sur un serveur Fedora 22 Cloud

Comment installer WordPress sur un serveur cloud Debian 8.2

Comment installer OpenLiteSpeed ​​Web Server avec MariaDB et PHP

Comment installer WordPress sur un serveur CentOS 8

Comment installer le serveur Web Lighttpd sur Ubuntu 18.04