GNU/Linux >> Tutoriels Linux >  >> Linux

Comment installer Linux, Nginx, MariaDB, PHP (pile LEMP) sur Linux Mint 19

Ce tutoriel vous aidera à installer Nginx sur Linux Mint 19 avec support PHP (via PHP-FPM) et support MariaDB.

J'espère que vous savez ce qu'est Nginx ? Nginx est un serveur Web open source qui peut également être utilisé comme proxy inverse, équilibreur de charge, proxy de messagerie et cache HTTP.

Nginx a été créé par Igor Sysoev, publié sous une licence de type BSD.

Installer MariaDB

Tout d'abord, nous allons installer MariaDB en lançant la commande suivante. Mettez à jour l'index du référentiel à l'aide de la commande apt.

sudo apt update

Installez le serveur MariaDB à l'aide de la commande suivante.

sudo apt install -y mariadb-server
Vous pouvez vous connecter rapidement au serveur MariaDB sans le mot de passe root MySQL en exécutant sudo mysql -u root -p ou mysql -u root -p commande en tant que root dans Linux Mint.

Installer Nginx

Téléchargez la clé de signature Nginx depuis le site officiel.

wget http://nginx.org/keys/nginx_signing.key

Ajoutez le référentiel Nginx au système à l'aide des commandes ci-dessous.

echo "deb [arch=amd64] http://nginx.org/packages/ubuntu/ bionic nginx" | sudo tee /etc/apt/sources.list.d/nginx.list
echo "deb-src [arch=amd64] http://nginx.org/packages/ubuntu/ bionic nginx" | sudo tee -a /etc/apt/sources.list.d/nginx.list

Mettre à jour l'index du référentiel.

sudo apt update

Installez Nginx à l'aide de la commande suivante.

sudo apt install -y nginx

Tester Nginx

Ouvrez un navigateur Web et appuyez dessus pour,

http://votre.adresse.ip.ess

Vous devriez voir la page ci-dessous, et cela vous confirme que le Nginx est installé avec succès sur le serveur.

La racine de document par défaut de Nginx sur Linuxmint 19 est /usr/share/nginx/html/ . Les fichiers de configuration sont stockés sous /etc/nginx répertoire.

Installer PHP-FPM

Ensuite, installez PHP via PHP-FPM (PHP-FPM (FastCGI Process Manager), c'est une implémentation alternative de PHP FastCGI. Installez-le en utilisant la commande apt.

sudo apt install -y php-fpm php-mysql php-cli

Modifiez le php.ini respectif selon la version de PHP que vous avez installée sur le système.

sudo nano /etc/php/7.2/fpm/php.ini

définir cgi.fix_pathinfo à 0 .

cgi.fix_pathinfo=0

Modifiez le /etc/php/7.2/fpm/pool.d/www.conf fichier.

sudo nano /etc/php/7.2/fpm/pool.d/www.conf

Assurez-vous de modifier la valeur suivante.

DE :

listen = /var/run/php7.2-fpm.sock

À :

listen = 127.0.0.1:9000

Activer la prise en charge de PHP-FPM sur l'hôte virtuel

Créons un hôte virtuel basé sur le nom sur le serveur Nginx pour les détails suivants.

Nom du serveur :web.itzgeek.local
Racine du document : /usr/share/nginx/html/web.itzgeek.local

Créez le fichier de configuration /etc/nginx/conf.d/web.itzgeek.local.conf pour notre hôte virtuel.

sudo nano /etc/nginx/conf.d/web.itzgeek.local.conf

Ajoutez le contenu suivant.

server {
   server_name web.itzgeek.local;
   root /usr/share/nginx/html/web.itzgeek.local;

   location / {
       index index.html index.htm index.php;
   }

   location ~ \.php$ {
      include /etc/nginx/fastcgi_params;
      fastcgi_pass 127.0.0.1:9000;
      fastcgi_index index.php;
      fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html/web.itzgeek.local$fastcgi_script_name;
   }
}

Test de la prise en charge de PHP-FPM sur l'hôte virtuel

Créez le répertoire racine du document.

sudo mkdir /usr/share/nginx/html/web.itzgeek.local

Pour tester le PHP, placez un fichier .php à la racine du document de l'hôte virtuel créé. Dans le terminal copiez/collez la ligne suivante.

sudo nano /usr/share/nginx/html/web.itzgeek.local/index.php

Maintenant, Copiez/Collez cette ligne dans le index.php fichier, puis enregistrez-le.

<?php phpinfo(); ?>

Redémarrez les services.

sudo systemctl restart php7.2-fpm
sudo systemctl restart nginx

Sur l'ordinateur client

Créez une entrée d'hôte pour votre domaine (web.itzgeek.local) dans /etc/hosts fichier ou créer un enregistrement A au cas où vous auriez un serveur DNS dans votre environnement.

sudo nano /etc/hosts

Ajoutez une entrée d'hôte comme ci-dessous.

192.168.1.10 web.itzgeek.local web

Ouvrez maintenant un navigateur et saisissez votre domaine dans l'adresse Web.

http://web.itzgeek.local

La page ressemble à ci-dessous.

Dans la capture d'écran ci-dessus, PHP fonctionne via FPM/FastCGI, comme indiqué dans la ligne API du serveur.

De plus, faites défiler la page plus bas pour voir tous les modules activés en PHP.

Informations sur l'assistance MySQL :

Plus à lire :

LIRE :Comment installer phpMyAdmin avec Nginx sur LinuxMint 19 / LinuxMint 18
C'est tout.


Linux
  1. Comment installer la pile LEMP sur Arch Linux

  2. Comment installer Linux, Nginx, MariaDB, PHP (pile LEMP) dans CentOS 7 / RHEL 7

  3. Comment installer PHP 8 sur Linux Mint 20

  4. Comment installer la pile LEMP Nginx, MySQL, PHP sur Debian 11

  5. Comment installer LEMP Stack Nginx, MySQL, PHP sur Ubuntu 22.04

Comment installer Linux, Nginx, MariaDB et PHP (LEMP) sur Fedora 22

Comment installer LEMP (Nginx, MariaDB, PHP) sur Centos 7

Comment installer la pile LEMP sur Rocky Linux 8

Comment installer le serveur LEMP sur Oracle Linux 8

Comment installer la pile LEMP (Nginx, MariaDB, PHP7.2) sur Ubuntu 18.04 LTS ?

Comment installer la pile LAMP sur Linux Mint