Панель отладки Yii2 не отображается на промежуточном сервере даже с записью allowedIP
Я пытаюсь получить панель отладки в Yii2
показать на моем промежуточном сервере, но по какой-то причине его не показывает.
вот код из моего web.php
конфигурационный файл:
if (YII_ENV_DEV) {
// configuration adjustments for 'dev' environment
$config['bootstrap'][] = 'debug';
$config['modules']['debug'] = [
'class' => 'yiidebugModule',
'allowedIPs' => ['127.0.0.1','::1','123.45.67.89']
];
$config['bootstrap'][] = 'gii';
$config['modules']['gii'] = 'yiigiiModule';
}
123.45.67.89
очевидно, это просто пример для реального IP-адреса сервера.
я получаю IP серверов, делая:
$host = gethostname();
$server_ip = gethostbyname($host);
если я пытаюсь получить доступ к странице отладки:
http://www.example.com/debug/default/index
Я вам сообщение: доступ к этой странице запрещен.
Я уверен, что у меня это работало раньше, но теперь это не работает по какой-то причине, и я не могу понять, почему!?
Я знаю, что есть файлы данных отладки (не уверен, будут ли они содержать какую-либо информацию о том, почему я не вижу его), но я не уверен, как я могу правильно просматривать данные?
4 ответов
AllowedIPs
параметр должен содержать ваш ip, проверьте $_SERVER['REMOTE_ADDR']
для него и установите его в AllowedIPs
. Смотрите, как gii контроль доступа
проверьте, что у вас есть в вашей frontend/web/index.php
или app/web/index.php
вам нужно
<?php
defined('YII_DEBUG') or define('YII_DEBUG', true);
defined('YII_ENV') or define('YII_ENV', 'dev');
Я знаю, что это старый, но это может помочь кому-то сейчас, так как это не очень ясно нигде в интернете.
мы часто сталкивались с этой проблемой при развертывании на тестовых и dev-серверах. Добавьте это в свой main-local.в PHP
if (!YII_ENV_TEST) {
// configuration adjustments for 'dev' environment
$config['bootstrap'][] = 'debug';
$config['modules']['debug'] = [
'class' => 'yii\debug\Module',
'allowedIPs' => ['*']
];
$config['bootstrap'][] = 'gii';
$config['modules']['gii'] = [
'class' => 'yii\gii\Module',
];
}
НЕ ДЕЛАЙТЕ ЭТОГО НА РАБОЧЕМ СЕРВЕРЕ!!!!
Если вы используете nginx & php-fpm, мне пришлось перезапустить службу.
sudo service php-fpm restart