PHP e Apache
Configurazione del web server Apache e del PHP per i siti ospitati da WhiteReady.
Apache
Il WebServer Apache è probabilmente il più utilizzato a livello mondiale.
WhiteReady utilizza principalmente Apache per tutti i siti ove non venga esplicitamente richiesto di adottare soluzioni differenti.
Informazioni sul PHP
Per ottenere tutte le informazioni disponibili sulle configurazioni del PHP in uso è sufficiente creare un file con estensione php all'interno della cartella /web.
Per consuetudine, si crea un file info.php
<?php
phpinfo();
Aprendo questo file nel browser si visualizzano tutte le direttive del PHP in uso, compresa la versione, il nome del server, i percorsi in uso, etc.
Per questioni di sicurezza, è fortemente consigliato rimuovere questo file il prima possibile: le informazione che fornisce sono ovviamente molto utili per il legittimo utilizzatore ma sono anche altrettanto utili per utenti maliziosi, a cui facilita di molto gli intenti malevoli.
htaccess
Il file .htaccess consente delle configurazioni "volanti" che sovrascrivono (overrider) le impostazioni base di Apache
La direttiva "DirectoryIndex"
I server WhiteReady sono tutti configurati per servire, come file di default, la seguente lista
- index.html
- index.cgi
- index.pl
- index.php
- index.xhtml
- index.htm
- standard_index.html
Questa lista è naturalmente modificabile, sia a livello globale (per questo è necessario fare esplicita richiesta ai nostri tecnici) che a livello locale utilizzando il file .htaccess.
Nel primo caso, perché le modifiche abbiano effetto è necessario riavviare Apache.
Il file .htaccess
Il file .htaccess va piazzato nella cartella in cui si vuole abbia effetto, tenendo conto che verrà applicato anche alle sottocartelle.
In questo caso, per sovrascrivere la DirectoryIndex predefinita è sufficiente scrivere nel file .htaccess
DirectoryIndex $filename
dove $filename è il nome che si desidera venga utilizzato come default; è indispensabile rispettare le MAIUSCOLE/minuscole.
Per esempio
DirectoryIndex test.php
Le modifiche avranno effetto immediato (non è necessario riavviare Apache)