GNU/Linux >> Linux Esercitazione >  >> Debian

Installa Lighttpd con PHP FPM e MariaDB (LLMP) su Debian 9

Lighttpd è un server Web open source progettato per ambienti critici per la velocità. È stato originariamente sviluppato come POC (Proof Of Concept) da Jan Kneschke per gestire 10.000 connessioni in parallelo su un server.

Con un footprint di memoria ridotto rispetto ad altri server Web, una gestione efficace del carico della CPU e set di funzionalità avanzate come FastCGI, SCGI, Output-Compression, Auth, URL-Rewriting e molto altro, Lighttpd è la soluzione perfetta per i server che soffrono di problemi di carico .

Lighttpd è concesso in licenza in base alla licenza BSD rivista e funziona in modo nativo su sistemi operativi Linux nonché Microsoft Windows .

Seguimi durante l'installazione di Lighttpd su Debian 9 con PHP (tramite PHP-FPM) e MariaDB supporto.

Installa Linux:

Ecco il post sull'installazione di Debian 9 e Aggiornamento di Debian 8 Jessie a Debian 9 Stretch . Procedi con l'installazione di LMP (Lighttpd v1.4.45 , PHP v7 , MariaDB v10.2 ) su Debian 9.

Accedi come account root o passa a utente root.

$ su

O

$ sudo su -

Installa MariaDB:

Per prima cosa, installeremo MariaDB , un fork di MySQL eseguendo il seguente comando.

apt-get -y install  mariadb-server

Avvia il server MySQL.

systemctl start mariadb

Imposta il servizio MariaDB in modo che si avvii automaticamente ad ogni avvio.

systemctl enable mariadb

Ti consiglio di fare MariaDB protetto utilizzando mysql_secure_installation comando .

Installa Lighttpd:

L'ultimo Lighttpd è disponibile sul repository Debian, quindi puoi installarlo usando apt-get comando.

apt-get -y install lighttpd

Avvia il Lighttpd servizio dopo l'installazione.

systemctl start lighttpd

Firewall:

Emetti i seguenti comandi per consentire la richiesta HTTP (80) e HTTPS (443) attraverso il firewall.

ufw allow 80/tcp
ufw allow 443/tcp
ufw reload

Apri un browser web e visita il seguente URL.

http://il-tuo-indirizzo-ip

Dovresti ottenere la seguente pagina e questo conferma che hai installato correttamente Lighttpd sul server.

Avvia automaticamente il servizio Lighttpd all'avvio del tuo sistema.

# systemctl enable lighttpd

Installa PHP5-FPM:

Ora installeremo PHP tramite PHP-FPM (PHP-FPM (FastCGI Process Manager). PHP-FPM è un'implementazione PHP FastCGI alternativa e ha alcune funzionalità aggiuntive utili per siti di qualsiasi dimensione, in particolare quelli più affollati.

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

Modifica php.ini file.

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

imposta cgi.fix_pathinfo a 1 .

cgi.fix_pathinfo=1

PHP-FPM è in ascolto sul socket UNIX /var/run/php7-fpm.sock per impostazione predefinita. Modifica il file “/etc/php/7.0/fpm/pool.d/www.conf ” per fare in modo che PHP-FPM sia in ascolto sul socket TCP.

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

Modifica l'ascolto parametro.

DA:

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

A:

listen = 127.0.0.1:9000

Riavvia PHP-FPM servizio.

systemctl restart php7.0-fpm

Modifica 15-fastcg-php.conf file.

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

Cerca le voci sottostanti e modificale.

DA:

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

A:

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

Abilita i moduli FastCGI e FastCGI-PHP.

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

Riavvia il servizio Lighttpd.

systemctl restart lighttpd

Supporto PHP-FPM su host virtuale:

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

Nome del server:server.itzgeek.local
Radice del documento:/var/www/html/server.itzgeek.local

Crea un file di configurazione chiamato itzgeek.conf in /etc/lighttpd/conf-disponibile/ .

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

Aggiungi il seguente contenuto.

$HTTP["host"] == "server.itzgeek.local" {   ### Domain URL
server.document-root = "/var/www/html/server.itzgeek.local"   ### Document root
}

Abilita l'host virtuale.

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

Test del supporto PHP-FPM su host virtuale:

Crea la directory principale del documento e la directory del registro.

mkdir /var/www/html/server.itzgeek.local

Per testare PHP-FPM, inserisci un file .php nella radice del documento dell'host virtuale creato.

nano /var/www/html/server.itzgeek.local/index.php

L'editor VI aprirà un file chiamato index.php. Copia/incolla questa riga nel file index.php:

<?php phpinfo(); ?>

Imposta l'autorizzazione.

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

Riavvia i servizi.

systemctl restart lighttpd
systemctl restart php7.0-fpm

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

Nel mio caso lo è,

http://sever.itzgeek.local

la pagina apparirà come di seguito:

Dalla schermata sopra, PHP funziona e funziona tramite FPM/FastCGI, come mostrato nella riga dell'API del server.

Scorri più in basso per vedere i moduli che sono già abilitati in PHP, incluse le informazioni su MySQL.

Questo è tutto!


Debian
  1. Come installare Phorum con Nginx su Debian 9

  2. Come installare e proteggere MariaDB su Debian 11

  3. Come installare e configurare Mariadb 10 in Debian 11

  4. Installa e configura Apache e PHP con cgi su Ubuntu o Debian

  5. Come installare Lighttpd su Debian 9

Come installare Apache, MariaDB e PHP (LAMP) su Debian 11

Come installare phpBB con LEMP (Nginx, MariaDB e PHP) su Debian 11 Bullseye

Come installare Lighttpd con PHP e MariaDB su CentOS 7

Come installare Lighttpd con PHP e MariaDB su Ubuntu 15.04

Come installare Lighttpd con PHP e MariaDB su Ubuntu 16.04 LTS

Come installare Lighttpd con MariaDB e PHP su Ubuntu 18.04 LTS