GNU/Linux >> Linux Esercitazione >  >> Debian

Come installare Lighttpd su Debian 9

In questo tutorial dimostreremo come installare e distribuire Lighttpd su un VPS Debian 9 con supporto FPM/FastCGI.

Lighttpd è un server web gratuito, open source e ad alte prestazioni sviluppato da Jan Kneschke. Ha un ingombro di memoria ridotto rispetto ad altri server Web ed è appositamente progettato per ambienti critici per la velocità. È sicuro, veloce e può gestire fino a 10.000 connessioni in parallelo su un singolo server. È utilizzato da molti siti Web, inclusi YouTube, Bloglines, WikiMedia e molti altri. Lighttpd viene fornito con un ricco set di funzionalità, come FastCGI, SCGI, Auth, URL-Rewriting, Output-Compression, meccanismo di eventi e altro ancora. Queste funzionalità combinate creano una soluzione server Web avvincente e ad alte prestazioni.

Iniziamo con l'installazione.

Prerequisiti

  • Allo scopo di questo tutorial, useremo un VPS Debian 9.
  • È richiesto anche l'accesso root SSH completo o un utente con privilegi sudo.
  • Un nome di dominio valido è puntato all'indirizzo IP del tuo server. In questo tutorial useremo test.example.com .

Fase 1:accedi tramite SSH e aggiorna il sistema

Innanzitutto, dovremo accedere al nostro server utilizzando SSH. Puoi farlo inserendo questo comando:

ssh root@IP_Address -p Port_Number

Ricorda di sostituire "root" con il tuo nome utente se non stai utilizzando l'utente root. Modifica "IP_Address" e "Port_Number" in base all'indirizzo IP del tuo server e al numero di porta SSH.

Una volta effettuato l'accesso, dovresti aggiornare tutti i tuoi pacchetti alle ultime versioni disponibili.

apt-get update -y
apt-get upgrade -y

Una volta completati gli aggiornamenti, possiamo procedere al passaggio successivo.

Passaggio 2:installa il server MariaDB

Innanzitutto, installeremo il server del database MariaDB eseguendo il seguente comando:

apt-get install mariadb-server mariadb-client

Una volta completata l'installazione, avvia il servizio MariaDB e abilitalo all'avvio dopo il riavvio del sistema:

systemctl start mariadb
systemctl enable mariadb

Quindi, accedi alla shell di MariaDB con il seguente comando:

mysql

Se tutto va bene, dovresti vedere il seguente output:

Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 4
Server version: 10.1.38-MariaDB-0+deb9u1 Debian 9.8

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]>

Quindi, proteggi l'installazione di MariaDB utilizzando mysql_secure_installation sceneggiatura. Questo script rimuoverà gli utenti anonimi, non consentirà l'accesso root in remoto e rimuoverà il database di prova.

mysql_secure_installation

Rispondi a tutte le domande come mostrato di seguito:

Enter current password for root (enter for none): press [Enter]
Set root password? [Y/n]: N
Remove anonymous users? [Y/n]: Y
Disallow root login remotely? [Y/n]: Y
Remove test database and access to it? [Y/n]: Y
Reload privilege tables now? [Y/n]: Y

Una volta che MariaDB è sicuro, puoi procedere al passaggio successivo.

Fase 3:installa Lighttpd

Per impostazione predefinita, l'ultima versione di Lighttpd è disponibile nel repository predefinito di Debian 9. Puoi installarlo semplicemente eseguendo il seguente comando:

apt-get install lighttpd

Una volta installato, avvia il servizio Lighttpd e abilitalo all'avvio dopo il riavvio del sistema utilizzando il seguente comando:

systemctl start lighttpd
systemctl enable lighttpd

Puoi verificare lo stato di Lighttpd con il seguente comando:

systemctl status lighttpd

Se tutto va bene dovresti ottenere il seguente output:

● lighttpd.service - Lighttpd Daemon
Loaded: loaded (/lib/systemd/system/lighttpd.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2019-08-12 14:48:35 UTC; 29s ago
Main PID: 2354 (lighttpd)
CGroup: /system.slice/lighttpd.service
└─2354 /usr/sbin/lighttpd -D -f /etc/lighttpd/lighttpd.conf

Aug 12 14:48:35 debian9 systemd[1]: Starting Lighttpd Daemon...
Aug 12 14:48:35 debian9 systemd[1]: Started Lighttpd Daemon.

Ora apri un browser web e visita il seguente URL http://test.example.com . Dovresti ottenere la pagina predefinita di Lighttpd come mostrato di seguito:

La radice del documento predefinita di Lighttpd è /var/ww/html su Debian 9, il file di configurazione principale è
/etc/lighttpd/lighttpd.conf e altri file di configurazione si trovano in /etc/lighttpd/conf-available directory.

Fase 4:installa PHP e PHP-FPM

Successivamente, installeremo PHP e PHP-FPM e consentiremo loro di funzionare con Lighttpd. Puoi installare PHP insieme a tutte le sue estensioni necessarie con il seguente comando:

apt-get install php php-cli php-common php-fpm php-mysql

Una volta installato, dobbiamo modificare il file php.ini per abilitare il supporto PHP per Lighttpd.

nano /etc/php/7.0/fpm/php.ini

Cambia il valore di cgi.fix_pathinfo su 1:

cgi.fix_pathinfo=1

Salva e chiudi il file.

Per impostazione predefinita, PHP-FPM è in ascolto sul socket UNIX /var/run/php7-fpm.sock . Quindi, dovremo modificare il file /etc/php/7.0/fpm/pool.d/www.conf e imposta PHP-FPM in ascolto su socket TCP.

nano /etc/php/7.0/fpm/pool.d/www.conf

Trova la linea:

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

Sostituiscilo con la seguente riga:

listen = 127.0.0.1:9000

Salva e chiudi il file. Quindi, apri il file 15-fastcg-php.conf per abilitare il supporto FastCGI in Lighttpd:

nano /etc/lighttpd/conf-available/15-fastcgi-php.conf

Trova le seguenti righe:

"bin-path" => "/usr/bin/php-cgi",
"socket" => "/var/run/lighttpd/php.socket",

Sostituiscili con i seguenti:

"host" => "127.0.0.1",
"port" => "9000",

Salva e chiudi il file. Quindi, abilita i moduli FastCGI e FastCGI-PHP con il seguente comando:

lighty-enable-mod fastcgi
lighty-enable-mod fastcgi-php

Infine, riavvia il servizio Lighttpd e PHP-FPM per applicare tutte le modifiche alla configurazione:

systemctl restart php7.0-fpm
systemctl restart lighttpd

Puoi verificare il PHP-FPM con il seguente comando:

systemctl status php7.0-fpm

Se tutto va bene dovresti ottenere il seguente output:

● php7.0-fpm.service - The PHP 7.0 FastCGI Process Manager
Loaded: loaded (/lib/systemd/system/php7.0-fpm.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2019-08-12 14:55:36 UTC; 1min 56s ago
Docs: man:php-fpm7.0(8)
Main PID: 12288 (php-fpm7.0)
Status: "Processes active: 0, idle: 2, Requests: 0, slow: 0, Traffic: 0req/sec"
Tasks: 3 (limit: 7372)
CGroup: /system.slice/php7.0-fpm.service
├─12288 php-fpm: master process (/etc/php/7.0/fpm/php-fpm.conf)
├─12289 php-fpm: pool www
└─12290 php-fpm: pool www

Aug 12 14:55:36 debian9 systemd[1]: Stopped The PHP 7.0 FastCGI Process Manager.
Aug 12 14:55:36 debian9 systemd[1]: Starting The PHP 7.0 FastCGI Process Manager...
Aug 12 14:55:36 debian9 systemd[1]: Started The PHP 7.0 FastCGI Process Manager.

Passaggio 5:verifica il supporto PHP-FPM su Lighttpd

Lighttpd è ora installato e configurato per funzionare con FPM/FastCGI. Successivamente, dovremo creare un file di configurazione dell'host virtuale per Lighttpd per testare il supporto PHP-FPM.

Innanzitutto, crea una directory host virtuale con il seguente comando:

mkdir /var/www/html/testsite

Quindi, crea un file di configurazione dell'host virtuale con il seguente comando:

nano /etc/lighttpd/conf-available/lighttpd.conf

Aggiungi le seguenti righe:

$HTTP["host"] =="test.example.com" {
server.document-root = "/var/www/html/testsite"
index-file.names = ( "info.php" )
}

Salva e chiudi il file. Quindi, abilita l'host virtuale con il seguente comando:

ln -s /etc/lighttpd/conf-available/lighttpd.conf /etc/lighttpd/conf-enabled/

Quindi, crea un file info.php all'interno della directory /var/www/html/testsite per testare il supporto PHP-FPM:

nano /var/www/html/testsite/info.php

Aggiungi le seguenti righe:

<?php phpinfo(); ?>

Quindi, imposta l'autorizzazione corretta su /var/www/html/testsite con il seguente comando:

chown -R www-data:www-data /var/www/html/testsite

Infine, riavvia il servizio Lighttpd con il seguente comando:

systemctl restart lighttpd

Ora apri il tuo browser web e digita l'URL http://test.example.com . Dovresti vedere che PHP funziona tramite FPM/FastCGI nella pagina seguente:

In questo tutorial, abbiamo imparato come installare Lighttpd su un VPS Debian 9. Abbiamo anche imparato come abilitare MariaDB, PHP e PHP-FPM con FastCGI in Lighttpd. Per ulteriori informazioni, puoi visitare la documentazione ufficiale di Lighttpd.

Naturalmente, non è necessario installare Lighttpd su un Debian 9 VPS se si utilizza una delle nostre soluzioni di hosting Debian gestito, nel qual caso puoi semplicemente chiedere ai nostri esperti amministratori Linux di configurare Lighttpd su un Debian 9 VPS per te. Sono disponibili 24 ore su 24, 7 giorni su 7 e si prenderanno immediatamente cura della tua richiesta.

PS . Se ti è piaciuto questo post su come installare Lighttpd su un VPS Debian 9 , per favore condividilo con i tuoi amici sui social network usando le scorciatoie di condivisione qui sotto, o semplicemente lascia un commento nella sezione commenti. Grazie.


Debian
  1. Come installare MariaDB su Debian 9

  2. Come installare MariaDB su Debian 10

  3. Come installare MariaDB su Debian 11

  4. Come installare MariaDB 10.x su Debian 11

  5. Come installare MariaDB su Debian 11

Come installare Nextcloud su Debian 11

Come installare Drupal su Debian 11

Come installare WordPress su Debian 11

Come installare Gitea su Debian 11

Come installare PrestaShop su Debian 11

Come installare osTicket su Debian 11