Home arrow Core Joomla arrow Positions du server arrow php.ini su hosting Aruba
php.ini su hosting Aruba

Nei servizi hosting Linux offerti da Aruba l'interprete PHP, per ragioni di sicurezza e per consentire maggiori personalizzazioni da parte degli utenti, viene eseguito come script CGI.

Per determinare la modalità di esecuzione in cui viene utilizzato l'interprete PHP su hostign Aruba, il dettaglio della sua configurazione e quale sia il file php.ini utilizzato, è sufficiente consultare l'output generato dalla funzione phpinfo() e verificare le voci:

Configure Command
--with-config-file-path
 Server API  CGI
 Configuration File (php.ini) Path /etc/apache/php.ini

Contrariamente a quanto  avviene per l'esecuzione come modulo del webserver, l'interprete PHP eseguito come script CGI legge il file php.ini ad ogni esecuzione cercando il file di configurazione nelle posizioni e nell'ordine di seguito riportato:

  • nella directory corrente dello script invocato
  • nel percorso indicato nella variabile di ambiente PHPRC
  • nel percorso definito in fase di compilazione attraverso l'opzione --with-config-file-path

Per poter utilizzare un file di configurazione php.ini personalizzato è sufficiente quindi inserirne uno nella directory in cui è presente lo script che si desidera eseguire: tutti gli script posizionati nella medesima directory, quando eseguiti, utilizzeranno il medesimo file php.ini, l'interprete ne verificherà la presenza e procederà alla lettura.

Se all'interno della cartella in cui è memorizzato lo script non è definito alcun file php.ini il sistema utilizzerà quello memorizzato nella posizione indicata attrarverso l'opzione --with-config-file-path in fase di compilazione.

Proprio perchè l'interprete PHP cerca il file di configurazione nella cartella locale in cui è memorizzato lo script, l'inserimento di un file php.ini personalizzato non si ripercuote in alcun modo sulle struttura delle sottodirectory presente, in ultima analisi anche quindi sugli script presenti in tali sottodirectory, ma in tale caso verrà utilizzato il file php.ini di default secondo la logica precendentemente indicata.