2015-05-19 20 views
6

Ho ospitato il mio sito web; un'applicazione Symfony2, mentre provo ad accedere al mio sito web questo messaggio è mostrato.Non riesco ad accedere al mio sito Web Symfony [Non sei autorizzato ad accedere a questo file]

You are not allowed to access this file. Check app_dev.php for more information 

Link:

http://something.com/web/app_dev.php/ 

Quando provo ad accedere in modalità di produzione, questo è il messaggio:

Fatal error: Class 'AppBundle\AppBundle' not found in /htdocs/app/AppKernel.php on line 19 

Non ho questa cartella htdocs in / di il mio hosting

+0

è necessario creare un altro domanda per il tuo secondo problema. Non è conveniente per le persone prossime che affronteranno il tuo problema. –

+0

Ho risposto a come risolvere il tuo primo problema. Ma discuterò e risponderò al tuo secondo problema solo dopo averlo inserito in un'altra domanda. –

risposta

17

Hai affrontato il problema dell'autorizzazione a dev-enviro nment.

Se si apre app_dev.php vedrete codice successivo:

// This check prevents access to debug front controllers that are deployed by accident to production servers. 
// Feel free to remove this, extend it, or make something more sophisticated. 
if (isset($_SERVER['HTTP_CLIENT_IP']) 
    || isset($_SERVER['HTTP_X_FORWARDED_FOR']) 
    || !(in_array(@$_SERVER['REMOTE_ADDR'], array('127.0.0.1', 'fe80::1', '::1')) || php_sapi_name() === 'cli-server') 
) { 
    header('HTTP/1.0 403 Forbidden'); 
    exit('You are not allowed to access this file. Check '.basename(__FILE__).' for more information.'); 
} 

Esso agisce come difensore da altro uomo per ottenere l'accesso al tuo dev-ENV.

È possibile aggiungere l'IP all'elenco di indirizzi IP attendibili e tutto funzionerà correttamente. IP accreditati definiti nella matrice nel codice:

array('127.0.0.1', 'fe80::1', '::1') 
+0

Ci scusiamo per la domanda per principianti di Symfony: come vai al pubblico? –

+1

@ 3000, per uscire al pubblico è necessario usare il front-controller 'app.php' già configurato per funzionare in ambiente' prod' –

+0

Se si inserisce il proprio IP e ancora non funziona può essere dovuto a cache del browser. Per farlo funzionare, chiudi il browser e aprilo di nuovo. – Hokusai

-6

cerchi di rimuovere le due linee

header('HTTP/1.0 403 Forbidden'); 
exit('You are not allowed to access this file. Check '.basename(__FILE__).' for more information.'); 

}

da app_dev.php.It funziona per me

+0

sì, ha funzionato ma non va bene per ragioni di sicurezza !!!! –

Problemi correlati