GNU/Linux >> Linux Esercitazione >  >> Debian

Come installare Nginx, MariaDB, PHP (stack LEMP) su Debian 9

LEMP (uno stack di server) sta per Linux, Nginx, MariaDB e PHP. Nginx è un server Web HTTP gratuito, open source e ad alte prestazioni; noto per la sua stabilità, il ricco set di funzionalità, la configurazione semplice e il basso consumo di risorse.

Qui parleremo di come installare LEMP Stack su Debian 9 con supporto PHP (tramite PHP-FPM) e supporto MariaDB.

Installa lo stack LEMP

Installa Linux

Ecco il post sull'installazione passo passo di Debian 9 e sull'aggiornamento di Debian 8 Jessie a Debian 9 Stretch. Procedi all'installazione di AMP (Nginx v1.14, PHP v7.3, MariaDB v10.3) su Debian 9.

Installa Nginx

Installa i pacchetti per l'installazione di Nginx.

sudo apt-get update

sudo apt-get install -y curl wget gnupg2 ca-certificates lsb-release apt-transport-https

Scarica la chiave di firma del repository Nginx.

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

Aggiungi la chiave pubblica Nginx al sistema.

sudo apt-key add nginx_signing.key

Aggiungi il repository Nginx al sistema.

echo "deb http://nginx.org/packages/debian/ stretch nginx" | sudo tee /etc/apt/sources.list.d/nginx.list

Installa il pacchetto Nginx usando il seguente comando.

sudo apt-get update

sudo apt-get -y install nginx

Avvia il servizio Nginx dopo l'installazione.

sudo systemctl start nginx

Apri un browser web e visita l'URL sottostante.

http://il-tuo-indirizzo-ip

Dovresti vedere la pagina seguente. Questa pagina conferma che Nginx è stato installato correttamente sul server.

La radice del documento predefinita di Nginx su Debian 9 è /usr/share/nginx/html/ . I file di configurazione si trovano in /etc/nginx/ directory.

Installa MariaDB

Ora installeremo il server MariaDB emettendo il seguente comando.

sudo apt-get -y install mariadb-server mariadb-client

Quindi, rendi sicuro il server MariaDB utilizzando il comando mysql_secure_installation.

Installa PHP-FPM

PHP-FPM (PHP-FastCGI Process Manager), un'implementazione alternativa di PHP FastCGI. Fornisce funzionalità aggiuntive utili per siti di qualsiasi dimensione, in particolare per i siti più affollati.

Debian 9 viene fornito con PHP 7.0 per impostazione predefinita ed è già alla fine del suo ciclo di vita. Quindi, useremo il repository SURY per ottenere PHP 7.3.

wget https://packages.sury.org/php/apt.gpg

sudo apt-key add apt.gpg

echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php7.3.list

Aggiorna l'indice del repository.

sudo apt-get update

Installa php-fpm eseguendo il comando seguente.

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

Modifica php.ini.

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

PHP-FPM è in ascolto sul socket /var/run/php7.3-fpm.sock per impostazione predefinita. Per fare in modo che PHP-FPM utilizzi una connessione TCP, apri il file /etc/php/7.3/fpm/pool.d/www.conf .

Modifica l'ascolto parametro.

DA:

listen = /run/php/php7.3-fpm.sock

A:

listen = 127.0.0.1:9000

Riavvia PHP-FPM servizio.

sudo systemctl restart php7.3-fpm

Crea host virtuale

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

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

Crea un file di configurazione dell'host virtuale /etc/nginx/conf.d/virtual.conf .

sudo nano /etc/nginx/conf.d/virtual.conf

Aggiungi il seguente contenuto.

server {
   server_name server.itzgeek.local;
   root /usr/share/nginx/html/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/itzgeek.local$fastcgi_script_name;
   }
}

Crea la directory principale per l'host virtuale.

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

Per testare il PHP, posiziona un file PHP nella radice del documento dell'host virtuale creato.

echo "<?php phpinfo(); ?>" | sudo tee /usr/share/nginx/html/itzgeek.local/index.php

Riavvia i servizi e abilita l'avvio automatico all'avvio del sistema.

sudo systemctl restart nginx

sudo systemctl restart php7.3-fpm

Testare lo stack LEMP

Crea una voce host per il tuo dominio (server.itzgeek.local ) in /etc/hosts file.

vi /etc/hosts

Aggiungi voce host; la linea dovrebbe apparire come sotto.

192.168.1.10 server.itzgeek.local

Apri il tuo browser web e digita il tuo nome di dominio nell'indirizzo web. Es.

http://server.itzgeek.local

La pagina apparirà come di seguito:

Dallo screenshot sopra, PHP funziona tramite FPM/FastCGI , come mostrato nella riga Server API. Puoi anche vedere le informazioni di supporto del database in fondo alla pagina.

Conclusione

È tutto. Condividi il tuo feedback nella sezione commenti.


Debian
  1. Come installare Nginx su Debian 9

  2. Come installare Phorum con Nginx su Debian 9

  3. Come installare InvoicePlane con Nginx su Debian 9

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

  5. Come installare lo stack LEMP su Debian 10 Buster

Come installare WordPress con Stack LEMP su Debian 11 Bullseye

Come installare MariaDB 10.6 su Debian 11

Come installare lo stack LEMP (Nginx, MariaDB e PHP) su AlmaLinux 8

Come installare MariaDB su Debian 11

Come installare lo stack LEMP su Debian 11

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