GNU/Linux >> Linux Esercitazione >  >> Linux

Come installare Linux, Nginx, MariaDB, PHP (LEMP Stack) su Linux Mint 19

Questo tutorial ti aiuterà a installare Nginx su Linux Mint 19 con supporto PHP (tramite PHP-FPM) e supporto MariaDB.

Spero che tu sappia cos'è Nginx? Nginx è un server web open source che può essere utilizzato anche come proxy inverso, bilanciamento del carico, proxy di posta e cache HTTP.

Nginx è stato creato da Igor Sysoev, rilasciato con licenza simile a BSD.

Installa MariaDB

Innanzitutto, installeremo MariaDB emettendo il seguente comando. Aggiorna l'indice del repository usando il comando apt.

sudo apt update

Installa il server MariaDB usando il seguente comando.

sudo apt install -y mariadb-server
Puoi accedere rapidamente al server MariaDB senza la password di root MySQL eseguendo sudo mysql -u root -p o mysql -u root -p comando come root in Linux Mint.

Installa Nginx

Scarica la chiave di firma Nginx dal sito ufficiale.

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

Aggiungi il repository Nginx al sistema utilizzando i comandi seguenti.

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

Aggiorna l'indice del repository.

sudo apt update

Installa Nginx usando il seguente comando.

sudo apt install -y nginx

Testa Nginx

Apri un browser web e colpiscilo per,

http://tuo.ip.addr.ess

Dovresti vedere la pagina sottostante e questo ti conferma che Nginx è stato installato correttamente sul server.

La radice del documento predefinita di Nginx su Linuxmint 19 è /usr/share/nginx/html/ . I file di configurazione vengono archiviati in /etc/nginx directory.

Installa PHP-FPM

Successivamente è installare PHP tramite PHP-FPM (PHP-FPM (FastCGI Process Manager), è un'implementazione alternativa di PHP FastCGI. Installala utilizzando il comando apt.

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

Modifica il rispettivo php.ini a seconda della versione PHP che hai installato sul sistema.

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

imposta cgi.fix_pathinfo a 0 .

cgi.fix_pathinfo=0

Modifica il /etc/php/7.2/fpm/pool.d/www.conf file.

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

Assicurati di modificare il seguente valore.

DA:

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

A:

listen = 127.0.0.1:9000

Abilita il supporto PHP-FPM sull'host virtuale

Creiamo un host virtuale basato sul nome sul server Nginx per i seguenti dettagli.

Nome del server:web.itzgeek.local
Radice del documento : /usr/share/nginx/html/web.itzgeek.local

Crea il file di configurazione /etc/nginx/conf.d/web.itzgeek.local.conf per il nostro host virtuale.

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

Aggiungi il seguente contenuto.

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 del supporto PHP-FPM sull'host virtuale

Crea la directory principale del documento.

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

Per testare il PHP, posiziona un file .php nella radice del documento dell'host virtuale creato. Nel terminale copia/incolla la seguente riga.

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

Ora, copia/incolla questa riga in index.php file e quindi salvarlo.

<?php phpinfo(); ?>

Riavvia i servizi.

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

Su computer client

Crea una voce host per il tuo dominio (web.itzgeek.local) in /etc/hosts archiviare o creare un record A nel caso in cui disponi di un server DNS nel tuo ambiente.

sudo nano /etc/hosts

Aggiungi una voce host come di seguito.

192.168.1.10 web.itzgeek.local web

Ora apri un browser e digita il tuo dominio nell'indirizzo web.

http://web.itzgeek.local

La pagina appare come di seguito.

Dallo screenshot sopra, PHP funziona tramite FPM/FastCGI, come mostrato nella riga Server API.

Inoltre, scorri la pagina più in basso per vedere tutti i moduli abilitati in PHP.

Informazioni sull'assistenza MySQL:

Altro da leggere:

LEGGI :Come installare phpMyAdmin con Nginx su LinuxMint 19 / LinuxMint 18
Questo è tutto.


Linux
  1. Come installare lo stack LEMP su Arch Linux

  2. Come installare Linux, Nginx, MariaDB, PHP (LEMP Stack) in CentOS 7 / RHEL 7

  3. Come installare PHP 8 su Linux Mint 20

  4. Come installare LEMP Stack Nginx, MySQL, PHP su Debian 11

  5. Come installare LEMP Stack Nginx, MySQL, PHP su Ubuntu 22.04

Come installare Linux, Nginx, MariaDB e PHP (LEMP) su Fedora 22

Come installare LEMP (Nginx, MariaDB, PHP) su Centos 7

Come installare lo stack LEMP su Rocky Linux 8

Come installare il server LEMP su Oracle Linux 8

Come installare lo stack LEMP (Nginx, MariaDB, PHP7.2) su Ubuntu 18.04 LTS?

Come installare lo stack LAMP su Linux Mint