GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come installare Lighttpd con PHP-FPM e MySQL su Ubuntu 20.04 LTS

Lighttpd è un server Web open source incentrato sulla semplicità e sulle prestazioni elevate. È un server web leggero con un consumo di memoria ridotto e ridotto, ma che mantiene comunque la conformità agli standard, la sicurezza e la flessibilità. Il server Web Lighttpd fa parte dello stack LLMP, che sta per Linux, Lighttpd, MySQL/MariaDB e PHP/PHP-FPM.

In questo tutorial, ti mostreremo come installare e configurare lo stack LLMP sul server Ubuntu 20.04. Installeremo il server web Lighttpd con il server di database MariaDB e PHP-FPM sull'ultima versione del server Ubuntu 20.04.

Prerequisiti

  • Server Ubuntu 20.04
  • Privilegi di root
  • Capire le basi di Ubuntu/Debian Server

Cosa faremo?

  • Installa il server Web Lighttpd
  • Installa e configura il server di database MariaDB
  • Installa e configura PHP-FPM
  • Imposta Lighttpd e PHP-FPM
  • Test

Passaggio 1:installa Lighttpd

Innanzitutto, installeremo il server Web Lighttpd sul nostro server Ubuntu 20.04. I pacchetti Lighttpd sono disponibili per impostazione predefinita nel repository di Ubuntu, aggiorna tutti i repository disponibili e installa Lighttpd utilizzando il comando apt di seguito.

sudo apt update
sudo apt install lighttpd

Una volta completata l'installazione, avvia il servizio Lighttpd e aggiungilo all'avvio del sistema.

systemctl start lighttpd
systemctl enable lighttpd

Il servizio Lighttpd è attivo e funzionante, verificalo utilizzando il comando seguente.

systemctl status lighttpd

Di seguito è riportato il risultato che otterrai.

Successivamente, aggiungi i servizi HTTP, HTTPS e SSH al firewall ufw.

sudo ufw allow ssh
sudo ufw allow http
sudo ufw allow https

Abilita il servizio firewall ufw utilizzando il comando seguente.

sudo ufw enable

Digita 'y ' per abilitare il firewall ufw e, di conseguenza, hai abilitato il firewall sul sistema Ubuntu.

Ora apri il tuo browser web e digita l'indirizzo IP del server sulla barra degli indirizzi.

http://10.3.3.40/

E otterrai la pagina index.html predefinita di Lighttpd.

Di conseguenza, il server Web Lighttpd è stato installato sul sistema Ubuntu 20.04.

Passaggio 2:installazione e configurazione di MySQL Server

In questo passaggio, installeremo il server del database MySQL e imposteremo l'utente root predefinito per MySQL.

Installa MySQL Server usando il comando apt di seguito.

sudo apt install mysql-server mysql-client

Una volta completata l'installazione, avvia il servizio MySQL e aggiungilo all'avvio del sistema.

systemctl start mysql
systemctl enable mysql

Ora controlla il servizio MySQL usando il comando seguente.

systemctl status mysql

Di seguito è riportato il risultato che otterrai.

Di conseguenza, il server del database MySQL è attivo e funzionante sul sistema Ubuntu.

Quindi, esegui il comando 'mysql_secure_installation' di seguito per impostare la password di root di MySQL.

mysql_secure_installation

Premi "Invio ' per continuare, digita la tua nuova password per l'utente root MySQL e digita 'Y ' per tutte le opzioni.

Press y|Y for Yes, any other key for No: 
Please set the password for root here.

New password:
Re-enter new password:

Remove anonymous users? (Press y|Y for Yes, any other key for No) : Y
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : Y
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y

Di conseguenza, la password di root di MySQL è stata configurata.

Quindi, accedi alla shell MySQL usando l'utente root come di seguito.

mysql -u root -p

Ora controlla tutti gli utenti disponibili su MySQL usando la seguente query.

select User,Host from mysql.user;

E otterrai l'elenco degli utenti predefiniti sul server MySQL. Ora digita 'exit' per uscire dalla shell MySQL.

Di conseguenza, l'installazione e la configurazione di MySQL Server per lo stack LLMP sono state completate con successo.

Fase 3 - Installa e configura PHP-FPM

In questo passaggio, installeremo i pacchetti PHP-FPM e li configureremo per farlo funzionare con il server Web Lighttpd.

Installa i pacchetti PHP-FPM sul sistema Ubuntu usando il comando apt di seguito.

sudo apt install php-fpm php-cgi php-mysql

Il comando installerà automaticamente l'ultimo PHP-FPM 7.4.

Una volta completata l'installazione, vai nella directory '/etc/php/7.4/fpm' e modifica la configurazione 'php.ini' usando l'editor vim.

cd /etc/php/7.4/fpm/
vim php.ini

Decommenta la riga seguente per abilitare il supporto FastCGI.

cgi.fix_pathinfo=1

Salva e chiudi.

Quindi, avvia il servizio PHP-FPM e aggiungilo all'avvio del sistema.

systemctl start php7.4-fpm
systemctl enable php7.4-fpm

Ora controlla il servizio PHP-FPM usando il seguente comando.

ss -pl | grep php
systemctl status php7.4-fpm

Di seguito è riportato il risultato che otterrai.

Come si può vedere, il servizio PHP-FPM è attivo e funzionante sul sistema Ubuntu 20.04. E per impostazione predefinita, è in esecuzione nel file sock '/var/run/php/php7.4-fpm.sock'.

E l'installazione di PHP-FPM su Ubuntu 20.04 è stata completata.

Fase 4 - Configura Lighttpd e PHP-FPM

Per questo passaggio, configureremo Lighttpd con PHP-FPM.

Ora vai nella directory '/etc/lighttpd/conf-disponibile' e otterrai alcune configurazioni.

cd /etc/lighttpd/conf-available/

Copia la configurazione predefinita di PHP FastCGI '15-fastcgi-php.conf' e modifica utilizzando l'editor vim.

cp 15-fastcgi-php.conf 15-fastcgi-php.conf.orig
vim 15-fastcgi-php.conf

Ora otterrai la configurazione predefinita di PHP FastCGI come di seguito.

fastcgi.server += ( ".php" => 
    ((
        "bin-path" => "/usr/bin/php-cgi",
        "socket" => "/var/run/lighttpd/php.socket",
        "max-procs" => 1,
        "bin-environment" => (
            "PHP_FCGI_CHILDREN" => "4",
            "PHP_FCGI_MAX_REQUESTS" => "10000"
        ),
        "bin-copy-environment" => (
            "PATH", "SHELL", "USER"
        ),
        "broken-scriptfilename" => "enable"
    ))
)

La configurazione predefinita farà in modo che Lighttpd generi il PHP-CGI su se stesso.

Per fare in modo che Lighttpd funzioni con il servizio PHP-FPM, sostituisci la configurazione PHP-CGI predefinita utilizzando la configurazione seguente.

fastcgi.server += ( ".php" =>
        ((
                "socket" => "/var/run/php/php7.4-fpm.sock",
                "broken-scriptfilename" => "enable"
        ))
)

Salva e chiudi.

Quindi, abilita il modulo Lighttpd fastcgi e fastcgi-php usando il comando seguente.

lighttpd-enable-mod fastcgi
lighttpd-enable-mod fastcgi-php

Il comando creerà un collegamento simbolico della configurazione dei moduli alla directory '/etc/lighttpd/conf-enabled'.

Puoi controllare '/etc/lighttpd/conf-enabled' directory utilizzando il comando seguente.

ls -lah /etc/lighttpd/conf-enabled/

E otterrai entrambe le configurazioni fastcgi e fastcgi-php nella directory 'conf-enabled'.

Quindi, per applicare la nuova configurazione e configurazione, riavvia il servizio Lighttpd.

systemctl restart lighttpd

Assicurati che non ci siano errori.

E di conseguenza, la configurazione di Lighttpd con PHP-FPM è stata completata con successo.

Fase 5 - Test

Per testare la nostra installazione dello stack LLMP, creeremo un nuovo file di script di informazioni PHP nella directory principale del documento predefinita '/var/www/html'.

Vai alla directory '/var/www/html' e crea un nuovo file php 'info.php' usando vim editor.

cd /var/www/html/
vim info.php

Incolla il seguente script.

<?php
phpinfo();
?>

Salva e chiudi.

Quindi, apri il tuo browser web e digita l'indirizzo IP del server con il percorso '/info.php' come di seguito.

http://10.10.10.30/info.php

E otterrai il risultato come di seguito.

Come puoi vedere, puoi vedere tutte le informazioni sulla tua installazione di Lighttpd e PHP-FPM.

E di conseguenza, l'installazione di LLMP Stack su Ubuntu 20.04 è stata completata con successo.


Ubuntu
  1. Come installare MySQL su Ubuntu 18.04

  2. Come installare e utilizzare Telnet su Ubuntu 20.04 LTS

  3. Come installare il server Web Cherokee con PHP5 e MySQL su Ubuntu 11.04

  4. Come installare Nginx con PHP5 e MySQL su Ubuntu 11.10

  5. Come installare Lighttpd con PHP5 e MySQL su Ubuntu 11.04

Come installare Ubuntu Server 18.04 LTS

Come installare il server LTS di Ubuntu 20.04

Come installare e configurare MySQL in Ubuntu 20.04 LTS

Come installare server e client NTP su Ubuntu 20.04 LTS

Come installare Lighttpd con PHP e MariaDB su Ubuntu 16.04 LTS

Come installare Lighttpd con MariaDB e PHP su Ubuntu 18.04 LTS