GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Installez OpenLiteSpeed, MariaDB, PHP8.0 sur le serveur Ubuntu 20.04/18.04

Ce tutoriel va vous montrer comment installer la pile LOMP (OpenLiteSpeed, MariaDB et PHP8.0) sur Ubuntu 20.04/18.04. Une pile logicielle est un ensemble d'outils logiciels regroupés. LOMP signifie Linux, OpenLiteSpeed, MariaDB/MySQL et PHP, qui peuvent alimenter des sites Web dynamiques et des applications Web. Linux est le système d'exploitation ; OpenLiteSpeed est le serveur Web ; MariaDB/MySQL est le serveur de base de données et PHP est le langage de script côté serveur chargé de générer des pages Web dynamiques.

Pourquoi OpenLiteSpeed ​​est-il meilleur qu'Apache/Nginx

Auparavant, nous avons expliqué comment installer la pile LAMP (Apache) et la pile LEMP (Nginx). Pourquoi passons-nous à OpenLiteSpeed ? Parce qu'il est beaucoup plus performant.

  • 5 fois plus de requêtes par seconde.
  • LSAPI permet de meilleures performances PHP que mod_PHP et PHP-FPM.
  • Empreinte CPU et mémoire extrêmement faible.
  • HTTP/3 . Comme OpenLiteSpeed ​​se concentre sur la vitesse, il adopte les nouvelles technologies plus rapidement que Nginx.
  • PageSpeed intégré et ModSecurity module. Si vous utilisez Nginx, vous devez recompiler ces deux modules à chaque mise à jour de Nginx.
  • Cache page intégré intégration avec des applications Web populaires telles que WordPress, Magento, Joomla, Prestashop, Opencart, Drupal, xenForo, Laravel, Shopware et MediaWiki.
  • Connexion anti-DDoS et limitation de la bande passante
  • Compression Brotli intégrée pour les fichiers statiques.
  • Panneau d'administration Web.

Exigences

Pour suivre ce tutoriel, vous avez besoin d'un système d'exploitation Ubuntu 20.04/18.04 exécuté sur un serveur distant.

Si vous recherchez un VPS (Virtual Private Server) performant, vous pouvez vous rendre sur le site ScalaHosting pour créer un compte. Choisissez le plan VPS Linux autogéré. Utilisez le code promo linuxbabe2021 sur la page de paiement pour économiser 100 $ si vous choisissez de payer 12 mois d'avance. Vous pouvez suivre le tutoriel lié ci-dessous pour configurer correctement votre serveur VPS Linux sur ScalaHosting.

  • Comment créer un serveur VPS Linux sur ScalaHosting

Et si vous avez besoin de configurer la pile LOMP avec un nom de domaine, je vous recommande d'acheter des noms de domaine auprès de NameCheap car le prix est bas et ils offrent une protection de la confidentialité whois gratuite à vie.

Étape 1 :Mettre à jour les packages logiciels

Avant d'installer la pile LOMP, il est recommandé de mettre à jour le référentiel et les packages logiciels en exécutant la commande suivante sur votre système d'exploitation Ubuntu 20.04/18.04.

mise à jour sudo apt ; mise à niveau sudo apt

Étape 2 :Installer le serveur Web OpenLiteSpeed

OpenLiteSpeed ​​n'est pas inclus dans le référentiel de logiciels Ubuntu par défaut, nous devrons donc l'installer à partir du référentiel officiel en amont. Exécutez la commande suivante pour ajouter le référentiel OpenLiteSpeed ​​à votre système Ubuntu.

wget -O - http://rpms.litespeedtech.com/debian/enable_lst_debian_repo.sh | bash sudo

La commande ci-dessus importera également la clé OpenLiteSpeed ​​GPG dans le système Ubuntu afin qu'APT puisse vérifier l'intégrité du paquet lors de l'installation. Installez ensuite OpenLiteSpeed ​​avec :

sudo apt install -y openlitespeed

Une fois installé, nous pouvons permettre à OpenLiteSpeed ​​de démarrer automatiquement au démarrage en exécutant la commande suivante.

sudo systemctl enable lshttpd

Lancez ensuite OpenLiteSpeed ​​avec cette commande :

sudo systemctl start lshttpd

Vérifiez maintenant son état.

état sudo systemctl lshttpd

Exemple de sortie :

 lshttpd.service - Serveur HTTP OpenLiteSpeed ​​chargé :chargé (/etc/systemd/system/lshttpd.service ; activé; fournisseur prédéfini :activé) Actif :actif (en cours d'exécution) depuis le lun. 2021-05-31 04:59:06 EDT ; Il y a 14 minutes PID principal :7213 (litespeed) CGroup :/system.slice/lshttpd.service ├─7213 openlitespeed (lshttpd - principal) ├─7224 openlitespeed (lscgid) ├─7253 openlitespeed (lshttpd - #01) └─7254 openlitespeed ( lshttpd - #02)31 mai 04:59:04 focal systemd[1] :Démarrage du serveur HTTP OpenLiteSpeed... 31 mai 04:59:04 focal lswsctrl[7171] :[OK] litespeed :pid=7213.May 31 04 :59:06 focal systemd[1] :Démarrage du serveur HTTP OpenLiteSpeed.

"Activé ” indique que le démarrage automatique au démarrage est activé et nous pouvons voir qu'OpenLiteSpeed ​​est en cours d'exécution. Si la commande ci-dessus ne se ferme pas immédiatement après l'exécution. Vous devez appuyer sur "q ” pour le faire cesser.

Vérifiez la version d'OpenLiteSpeed.

/usr/local/lsws/bin/openlitespeed -v

Sortie :

LiteSpeed/1.6.21 Versions du module ouvert :modgzip 1.1 cache 1.62 modinspector 1.1 uploadprogress 1.1 mod_security 1.4 (construit :mardi 6 avril 13:20:57 UTC 2021) Versions du module :modgzip 1.1 cache 1.62 modinspector 1.1 uploadprogress 1.1 mod_security 1.4 

Par défaut, OpenLiteSpeed ​​écoute sur le port 8088, nous devons le faire écouter sur le port 80. Modifiez le fichier de configuration principal avec un éditeur de texte en ligne de commande comme Nano.

sudo nano /usr/local/lsws/conf/httpd_config.conf

Trouvez les lignes suivantes

listener Default{ address *:8088 carte sécurisée 0 Exemple *}

Modifier 8088 à 80 .

listener Default{ address *:80 carte sécurisée 0 Exemple *}

Enregistrez et fermez le fichier. Redémarrez ensuite OpenLiteSpeed.

sudo systemctl redémarrer lshttpd

Remarque  :Si vous avez d'autres serveurs Web comme Nginx en cours d'exécution sur le serveur, vous devez l'arrêter, puis redémarrer OpenLiteSpeed.

sudo systemctl stop nginx

Tapez maintenant l'adresse IP publique de votre serveur Ubuntu 20.04/18.04 dans la barre d'adresse du navigateur. Vous devriez voir la page Web "Félicitations", ce qui signifie que le serveur Web OpenLiteSpeed ​​fonctionne correctement.

Si la connexion est refusée ou échoue, il se peut qu'un pare-feu empêche les requêtes entrantes sur le port TCP 80. Si vous utilisez le pare-feu iptables, vous devez exécuter la commande suivante pour ouvrir le port TCP 80.

sudo iptables -I INPUT -p tcp --dport 80 -j ACCEPTER

Si vous utilisez un pare-feu UFW, exécutez cette commande pour ouvrir le port TCP 80.

sudo ufw autoriser http

Par défaut, le serveur Web OpenLiteSpeed ​​s'exécute en tant que nobody utilisateur et nogroup grouper. Le répertoire racine du document par défaut est /usr/local/lsws/Example/html .

Étape 3 :Installer le serveur de base de données MariaDB

MariaDB est un remplacement direct de MySQL. Il est développé par d'anciens membres de l'équipe MySQL qui craignent qu'Oracle ne transforme MySQL en un produit à source fermée. Entrez la commande suivante pour installer MariaDB sur Ubuntu 20.04/18.04.

sudo apt install mariadb-server mariadb-client

Une fois installé, le serveur MariaDB devrait être automatiquement démarré. Utilisez systemctl pour vérifier son état.

statut systemctl mariadb

Sortie :

● mariadb.service - Serveur de base de données MariaDB 10.3.29 Chargé :chargé (/lib/systemd/system/mariadb.service ; activé; préréglage du fournisseur :activé) Actif :actif (en cours d'exécution) depuis le 10/04/2020 à 14:19:16 UTC ; Il y a 18 s Docs :man:mysqld(8) https://mariadb.com/kb/en/library/systemd/ PID principal :9161 (mysqld) :9451) Mémoire :64.7M CGroup :/system.slice/mariadb.service └─9161 /usr/sbin/mysqld

S'il ne fonctionne pas, démarrez-le avec cette commande :

sudo systemctl démarrer mariadb

Pour permettre à MariaDB de démarrer automatiquement au démarrage, exécutez

sudo systemctl enable mariadb

Exécutez maintenant le script de sécurité post-installation.

sudo mysql_secure_installation

Lorsqu'il vous demande d'entrer le mot de passe root MariaDB, appuyez sur la touche Entrée car le mot de passe root n'est pas encore défini. Saisissez ensuite y pour définir le mot de passe root pour le serveur MariaDB.

Ensuite, vous pouvez appuyer sur Entrée pour répondre à toutes les questions restantes, ce qui supprimera l'utilisateur anonyme, désactivera la connexion root à distance et supprimera la base de données de test. Cette étape est une exigence de base pour la sécurité de la base de données MariaDB. (Notez que Y est en majuscule, ce qui signifie qu'il s'agit de la réponse par défaut. )

Par défaut, le package MaraiDB sur Ubuntu utilise unix_socket pour authentifier la connexion de l'utilisateur, ce qui signifie essentiellement que vous pouvez utiliser le nom d'utilisateur et le mot de passe du système d'exploitation pour vous connecter à la console MariaDB. Vous pouvez donc exécuter la commande suivante pour vous connecter sans fournir de mot de passe root MariaDB.

sudo mariadb -u root

Pour quitter, exécutez

quitter ;

Vérifiez les informations de version du serveur MariaDB.

mariadb --version

Comme vous pouvez le voir, nous avons installé MariaDB 10.3.29.

mariadb Ver 15.1 Distrib 10.3.29-MariaDB, pour debian-linux-gnu (x86_64) utilisant readline 5.2

Étape 4 :Installez PHP8.0

Lorsque nous installons OpenLiteSpeed, il installe automatiquement le lsphp73 package, qui est une version PHP 7.3 conçue pour OpenLiteSpeed. Nous pouvons installer PHP8.0 avec la commande suivante.

sudo apt install lsphp80 lsphp80-mysql lsphp80-common lsphp80-opcache lsphp80-curl

Vérifiez le numéro de version.

/usr/local/lsws/lsphp80/bin/php8.0 -v

Exemple de sortie :

PHP 8.0.6 (cli) (construit :7 mai 2021 15:17:48) ( NTS )Copyright (c) The PHP GroupZend Engine v4.0.6, Copyright (c) Zend Technologies with Zend OPcache v8.0.6, Copyright (c), par Zend Technologies

Bien que nous ayons installé seulement 5 packages PHP8.0, la version OpenLiteSpeed ​​PHP est livrée avec de nombreux modules PHP. Vous pouvez vérifier les modules PHP activés avec la commande suivante.

/usr/local/lsws/lsphp80/bin/php8.0 --modules

Étape 5 :Testez PHP

Il y a un phpinfo.php fichier sous /usr/local/lsws/Example/html répertoire, vous pouvez donc entrer server-ip-address/phpinfo.php dans la barre d'adresse du navigateur pour tester PHP avec le serveur Web OpenLiteSpeed, remplacez sever-ip-address avec votre IP actuelle.

Vous devriez voir les informations PHP de votre serveur. Cela signifie que les scripts PHP peuvent s'exécuter correctement avec le serveur Web OpenLiteSpeed. Ils sont connectés via l'API LiteSpeed (LSAPI).

Bravo! Vous avez installé avec succès OpenLiteSpeed, MariaDB et PHP sur Ubuntu 20.04/18.04. Vous pouvez voir qu'OpenLiteSpeed ​​utilise PHP7.3 par défaut. Pour changer la version de PHP, vous devez utiliser le panneau d'administration.

Étape 5 :Configurer le panneau d'administration

Définissez un nom d'utilisateur et un mot de passe pour le panneau d'administration.

sudo /usr/local/lsws/admin/misc/admpass.sh

Ensuite, vous pouvez accéder au panneau d'administration sur https://server-ip-address:7080/login.php . Par défaut, il utilise un certificat TLS auto-signé, vous devez donc ajouter une exception de sécurité dans votre navigateur Web.

  • Dans Firefox, cliquez sur Advanced et cliquez sur "Accept the risk and Continue "
  • Dans Google Chrome, cliquez sur Passer à your-server-ip(unsafe) .

Passer à PHP8.0 dans le panneau d'administration

Pour que l'hôte virtuel par défaut utilise PHP8.0, nous devons d'abord activer PHP8.0 au niveau du serveur. Allez dans Server Configuration -> External App , et cliquez sur le + bouton pour ajouter une nouvelle application externe.

Sélectionnez LiteSpeed SAPI App comme type et cliquez sur Next bouton.

Saisissez les informations suivantes :

  • Nom :lsphp8.0
  • Adresse :uds://tmp/lshttpd/lsphp80.sock
  • Nombre maximal de connexions :10
  • Environnement :PHP_LSAPI_CHILDREN=10
    LSAPI_AVOID_FORK=200M
  • Délai d'expiration de la requête initiale (secondes) :60
  • Délai de nouvelle tentative (secondes) :0
  • Connexion persistante :Yes
  • Tampon des réponses :No
  • Commande :lsphp80/bin/lsphp
  • Arriéré :100
  • Instances :1
  • Priorité :0
  • Limite logicielle de mémoire (octets) :2047M
  • Limite matérielle de la mémoire (octets) :2047M
  • Traiter la limite souple :1400
  • Traiter la limite stricte :1500

Enregistrez les paramètres. Allez ensuite dans Virtual Hosts -> Example ->  Script Handler et cliquez sur le + bouton pour ajouter un nouveau gestionnaire de script.

Saisissez les informations suivantes :

  • Suffixes :php
  • Type de gestionnaire :LiteSpeed SAPI
  • Nom du gestionnaire :lsphp8.0

Enregistrez les paramètres. Cliquez ensuite sur le redémarrage progressif dans le coin supérieur gauche pour que les modifications prennent effet. Saisissez maintenant server-ip-address/phpinfo.php dans la barre d'adresse du navigateur pour tester PHP avec le serveur Web OpenLiteSpeed. Vous devriez voir que l'hôte virtuel par défaut utilise maintenant PHP8.0.

Remarques

Après avoir utilisé OpenLiteSpeed ​​pendant un certain temps, j'ai essayé de revenir à Nginx juste pour tester. Il est étrange que certains modules PHP ne soient plus activés. Il n'est pas clair si c'est à cause d'OpenLiteSpeed. J'ai dû éditer /etc/php/7.4/cli/php.ini et /etc/php/7.4/fpm/php.ini pour activer les modules manquants, y compris mysqlnd , mysqli , mbstring , gd , json , etc.

Sur une installation normale de la pile LEMP, je n'ai pas à modifier le php.ini fichier pour activer les modules PHP, mais dans cette situation, j'ai dû modifier ce fichier. Un moyen simple d'activer tous les modules nécessaires consiste à exécuter les deux commandes suivantes :

cat /etc/php/7.4/mods-available/* | sudo tee -a /etc/php/7.4/fpm/php.inicat /etc/php/7.4/mods-available/* | sudo tee -a /etc/php/7.4/cli/php.ini

Fermeture

J'espère que ce tutoriel vous a aidé à installer la pile LOMP sur Ubuntu 20.04/18.04 LTS . Comme toujours, si vous avez trouvé cet article utile, abonnez-vous à notre newsletter gratuite pour obtenir plus de trucs et astuces. Prenez soin de vous 🙂


Ubuntu
  1. Installer le serveur SSH Ubuntu 22.04

  2. Vin 6.15 est sorti ! Comment l'installer dans Ubuntu 20.04/21.04/18.04

  3. Comment installer le serveur Web OpenLiteSpeed ​​PHP et MariaDB sur Ubuntu 20.10

  4. Comment installer Flatpak sur Ubuntu 20.04/18.04

  5. Comment installer MariaDB sur Ubuntu 22.04

2 façons d'installer Android Studio dans Ubuntu 20.04/Ubuntu 18.04

Comment installer le bureau GNOME sur le serveur Linux Ubuntu 20.04/18.04

Comment installer FileZilla Server sur Ubuntu 20.04/18.04 Linux

Comment installer Plex Media Server sur Ubuntu 20.04/18.04

Comment installer OpenLiteSpeed ​​sur Ubuntu 16.04

Comment installer Jenkins sur Ubuntu 20.04/18.04