Modalità dell'interprete PHP
Un confronto tra le modalità di esecuzione PHP: mod_php, CGI, FastCGI e LSPHP.
PHP come modulo Apache (mod_php)
In questa modalità, mod_php viene caricato direttamente in Apache ed è incluso in ogni processo Apache. È la scelta più indicata per siti di piccole dimensioni con traffico ridotto.
Vantaggi:
- esecuzione degli script più veloce rispetto alle altre modalità;
- configurazione semplice — il server gestisce gli script in autonomia;
- un unico file di configurazione
php.inivale per tutti gli script; - le impostazioni PHP possono essere definite nella configurazione di Apache o tramite
.htaccess.
Svantaggi:
- tutti gli script vengono eseguiti con i permessi dell'utente del server web, quindi le directory che richiedono accesso in scrittura devono essere scrivibili da tutti;
- quando gli script avviano processi esterni (ad es. invio di e-mail), non è possibile identificare quale utente li abbia attivati;
- l'elaborazione degli script aggiunge carico ad Apache e può rallentare la distribuzione dei file statici;
- gli errori negli script possono causare l'arresto dell'intero server web.
PHP come CGI
In questa modalità, per ogni richiesta viene avviato un processo php-cgi separato. Funziona bene per i siti prevalentemente statici, poiché l'interprete viene caricato solo quando necessario — risparmiando RAM. Il compromesso è un'esecuzione più lenta, in quanto deve essere avviato un nuovo processo per ogni richiesta.
Vantaggi:
- gli script vengono eseguiti con i permessi dell'utente proprietario del dominio;
- PHP può essere configurato individualmente per ciascun utente;
- consumo di memoria inferiore rispetto a
mod_php; - gli errori negli script non mandano in crash il server web.
Svantaggi:
- l'autenticazione PHP tramite
Header()potrebbe non funzionare correttamente, poiché alcune variabili del server non vengono passate allo script PHP.
I nostri prodotti e servizi
PHP come FastCGI
FastCGI si colloca tra mod_php e CGI — ne combina i punti di forza ed elimina il principale svantaggio di CGI. Un processo handler persistente rimane in memoria, quindi non è necessario avviarne uno nuovo a ogni richiesta. In termini di velocità, FastCGI è paragonabile a mod_php. È la soluzione ideale per siti ad alto traffico con un flusso costante di richieste.
Vantaggi:
- i dati intermedi vengono memorizzati nella cache, quindi gli script non vengono reinterpretati a ogni richiesta — più veloce di CGI;
- gli script vengono eseguiti con i permessi dell'utente proprietario del dominio.
Svantaggi:
- il processo
php-cgirimane in memoria dopo la prima richiesta.
LSPHP
LiteSpeed PHP (LSPHP) è implementato come modulo mod_lsapi per Apache ed è l'opzione di esecuzione PHP più performante sui server con cPanel.
Vantaggi:
- elaborazione degli script PHP più veloce;
- nessun errore 500 causato da
php_flage direttive simili in.htaccess— utile quando si migra da un hosting che utilizzavamod_php; - minore consumo di risorse;
- maggiore efficienza dell'Opcode Cache.
Installazione dei moduli PHP
I moduli PHP possono essere installati tramite il pannello di controllo ISPmanager, nella sezione PHP.
Esecuzione di uno script PHP da cron
Per eseguire uno script PHP tramite il pianificatore cron, specifica il percorso completo dell'interprete prima del percorso dello script:
/usr/bin/php-cgi /(percorso)/script.php
Lo script può trovarsi in qualsiasi directory, incluse quelle non accessibili via FTP.
Aiuto
Hai domande o ti serve una mano? Scrivici tramite il sistema di ticket — siamo sempre qui per aiutarti!