Domanda

ho deciso di imparare Symfony e in questo momento sto leggendo attraverso fin dall'inizio del libro "Symfony in pratica". Dopo aver letto la parte "Configurazione del server Web" Ho una domanda.

Il manuale descrive come configurare correttamente il server: browser dovrebbe avere accesso solo a web / e sf /.../ directory. Il manuale ha grandi istruzioni riguardanti questa ed essendo un utente Linux ho avuto nessun problema a seguito di loro e facendo funzionare tutto sulla mia macchina locale. Tuttavia ciò comporta la modifica di voci VirtualHost che normalmente non è facile da fare in comune, condivisa server di hosting. Allora mi chiedo qual è la tecnica comune che gli sviluppatori Symfony utilizzare per ottenere gli stessi risultati in ambiente di hosting condiviso? Penso di poter fare questo con l'aggiunta di "negare da tutti" nella radice e quindi sovrascrivere quella regola nelle directory consentiti. Comunque io non sono sicuro se questo è il modo più semplice e il modo in cui viene utilizzato normalmente.

È stato utile?

Soluzione

Se è possibile aggiungere i file directory public_html di fuori, ha messo tutte le directory là e mettere sulla directory public_html tutti i file all'interno della vostra directory web (mettere il directory sf se è stato necessario per la vostra applicazione), in questo caso solo il web i file sono accessibili al pubblico, se è possibile accedere solo la directory public_html e non può aggiungere directory di fuori di esso, è possibile inserire tutti i file in una cartella all'interno del public_html e fissarlo (credo .htaccess può fare il trucco), il file web dovrebbero essere nella public_html anche, ma è necessario modificare la require_once(dirname(__FILE__).'/../config/ProjectConfiguration.class.php'); del index.php a punto per la nuova posizione del file ProjectConfiguration.

Ma poiché questo è un ambiente di hosting condiviso, è ancora possibile che gli altri possono avere accesso ai file, ma questo è in gran parte su come il fornitore di hosting di impostazione loro server.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top