Панель отладки 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