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 la versione PHP 7.3, che è supportata dai più diffusi CMS e framework come WordPress, Magento e Laravel.
Prerequisiti #
Per poter installare i pacchetti, devi essere loggato come root o utente con privilegi sudo.
Installazione di PHP con Apache #
Se stai usando Apache come server web per installare PHP e il modulo Apache PHP, esegui i seguenti comandi:
sudo apt update
sudo apt install php libapache2-mod-php
Una volta completata l'installazione, riavvia Apache per caricare il modulo PHP:
sudo systemctl restart apache2
Installazione di PHP con Nginx #
A differenza di Apache, Nginx non ha un supporto integrato per l'elaborazione di file PHP. Dovrai utilizzare il servizio PHP FPM ("fastCGI process manager") per gestire i file PHP.
Installa i pacchetti PHP e PHP FPM eseguendo il comando seguente:
sudo apt update
sudo apt install php php-fpm
Una volta installati i pacchetti, il servizio PHP FPM si avvierà 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 {
# . . . other code
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.3-fpm.sock;
}
}
Salva il file di configurazione e riavvia il servizio nginx per rendere effettiva la nuova configurazione:
sudo systemctl restart nginx
Installazione di estensioni PHP #
Puoi estendere le funzionalità di base 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 MySQL e GD PHP, devi eseguire il comando seguente:
sudo apt install php-mysql php-gd
Quando installi le estensioni PHP, non dimenticare di riavviare il servizio Apache o PHP FPM, a seconda della tua configurazione.
Test dell'elaborazione PHP #
Per verificare se il tuo server web è configurato correttamente per l'elaborazione PHP, crea un nuovo file chiamato info.php all'interno di /var/www/html
directory con il seguente codice:
<?php
phpinfo();
Salva il file, apri il tuo browser preferito e visita http://your_server_ip/info.php
Il phpinfo
la funzione stampa le informazioni sulla tua configurazione PHP come mostrato nell'immagine seguente: