Symfony2 - This script is only accessible from localhost.

, par  admin

Hello,

Voici l’erreur que vous pourriez rencontrer en essayant d’accéder à la page config.php ou app_dev.php de votre application symfony2. (généralement après une migration de wamp vers un serveur distant) :

This script is only accessible from localhost.
HTTP 403 Refusé

C’est tout à fait normal, ces scripts étant accessibles uniquement en local pour des raisons de sécurités évidentes.

Vous pouvez donc ajouter votre ip 192.168.99.1 par exemple dans les 2 fichiers :
config .php :

if (!in_array(@$_SERVER['REMOTE_ADDR'], array(
   '127.0.0.1','192.168.1.1',
   '::1',
))) {
   header('HTTP/1.0 403 Forbidden');
   exit('This script is only accessible from localhost.');
}

app_dev.php :

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','192.168.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.');
}

Un peu de théorie... Tous les cours théoriques