Доступ к Symfony / web / config.php с другого адреса, кроме localhost? - PullRequest
25 голосов
/ 17 июня 2011

В настоящее время я тестирую различные фреймворки PHP, чтобы увидеть, как я собираюсь использовать их для моего следующего проекта. Я только что установил Symfony2 на свой веб-сервер. При попытке доступа к файлу Symfony/web/config.php Symfony блокирует редактирование этого файла любым другим пользователем, кроме localhost. Из лекарств на моем сервере нет графического интерфейса, поэтому визуальная конфигурация без браузера совершенно бесполезна.

Есть ли способ вызова доступа к файлу Symfony/web/config.php с любого другого адреса, кроме loclhost?

Ответы [ 2 ]

50 голосов
/ 17 июня 2011

Вы можете добавить свой собственный хост к этой конфигурации, чтобы вы могли открыть его с помощью браузера.

Для этого добавьте свой хост (т. Е. Ваш общедоступный IP-адрес в глобальной сети, например, , который вы можете Google ) в файл config.php. Это массив имен хостов сверху, смотрите пример записи 'мой собственный ip' :

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

После этого вы сможете получить доступ к сценарию на своем сервере.

11 голосов
/ 09 марта 2012

Если вы не уверены, с какого IP вы подключаетесь, используйте

var_dump($_SERVER['REMOTE_ADDR'])

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...