Introduzione
PHP è uno dei linguaggi di programmazione lato server più utilizzati.
In questa guida, discuteremo come installare PHP su Debian 10, Buster. Ti mostreremo anche come integrare PHP con Nginx e Apache.
Debian 10 viene fornito con PHP versione 7.3, che è supportato dai più popolari CMS e framework come WordPress, Magento e Laravel.
Prerequisiti
Per poter installare i pacchetti, è necessario aver effettuato l'accesso come root o utente con privilegi sudo.
Se il vostro intento è installare PHP su di un server in remoto continuate a leggere, altrimenti se volete installare PHP sul vostro computer locale saltate il primo paragrafo "Connessione al Server" e leggere il successivo.
Connessione al Server
Per accedere al server, è necessario conoscere l'indirizzo IP. Avrai anche bisogno dell'username e della password per l'autenticazione. Per connettersi al server come utente root digitare il seguente comando:
ssh root@IP_DEL_SERVER
Successivamente sarà necessario inserire la password dell'utente root.
Se non utilizzate l'utente root potete connettervi con un'altro nome utente utilizzando lo stesso comando, quindi modificare root con il vostro nome_utente:
ssh nome_utente@IP_DEL_SERVER
Successivamente vi verrà chiesto di inserire la password del vostro utente.
La porta standard per connettersi tramite ssh è la 22, se il vostro server utilizza una porta diversa, sarà necessario specificarla utilizzando il parametro -p, quindi digitare il seguente comando:
ssh nome_utente@IP_DEL_SERVER -p PORTA
Installare PHP con Apache
Se si utilizza Apache come server Web per installare PHP e il modulo Apache PHP, eseguire i comandi seguenti:
sudo apt update
sudo apt install php libapache2-mod-php
Una volta completata l'installazione, riavviare Apache per caricare il modulo PHP:
sudo systemctl restart apache2
Installare PHP con Nginx
A differenza di Apache, Nginx non ha un supporto integrato per l'elaborazione dei file PHP. Dovrai utilizzare il servizio PHP FPM ("fastCGI process manager") per gestire i file PHP.
Installa i pacchetti FPM PHP e PHP eseguendo il comando seguente:
sudo apt update
sudo apt install php php-fpm
Una volta installati i pacchetti, il servizio PHP FPM verrà avviato automaticamente.
Ora puoi modificare il blocco del server Nginx del tuo dominio e aggiungere le seguenti righe in modo che Nginx possa elaborare i file PHP:
server {
#... il resto del codice
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.3-fpm.sock;
}
}
Salvare il file di configurazione e riavviare il servizio nginx per rendere effettiva la nuova configurazione:
sudo systemctl restart nginx
Installare estensioni PHP
Puoi estendere le funzionalità principali di PHP installando estensioni aggiuntive. Le estensioni PHP sono disponibili come pacchetti e possono essere facilmente installate digitando:
sudo apt install php-[extname]
Ad esempio, per installare le estensioni PHP MySQL e GD, è necessario eseguire il comando seguente:
sudo apt install php-mysql php-gd
Quando installi le estensioni PHP, non dimenticare di riavviare Apache o il servizio PHP FPM, a seconda della configurazione.
Test di elaborazione PHP
Per verificare se il server web è configurato correttamente per l'elaborazione PHP, crea un nuovo file chiamato info.php all'interno della directory /var/www/html
con il seguente codice:
Creare e aprire il file info.php:
sudo nano /var/www/html/info.php
Incollare il seguente codice php:
<?php phpinfo();
Salvare e chiudere il file.
Aprire il browser e visitare http://your_server_ip/info.php
La funzione phpinfo
stampa informazioni sulla configurazione di PHP.
Conclusione
Ti abbiamo mostrato come installare PHP su Debian 10 e configurare il tuo server web per elaborare i file PHP.