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.ini vale 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

Hosting WebServizi di hosting affidabili per siti web di qualsiasi dimensione.
Ordina
VPSInfrastruttura cloud flessibile con accesso root completo.
Ordina
Server DedicatiServer dedicati per le massime prestazioni.
Ordina

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-cgi rimane 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_flag e direttive simili in .htaccess — utile quando si migra da un hosting che utilizzava mod_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!

Hai bisogno di aiuto?I nostri ingegneri ti aiuteranno gratuitamente con qualsiasi domanda in pochi minutiContattaci