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 [email protected]_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 [email protected]_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 [email protected]_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.