yiisoft / yii2-debug

Debug Extension for Yii 2
http://www.yiiframework.com
BSD 3-Clause "New" or "Revised" License
201 stars 149 forks source link

Allowed IP's bug #457

Open vkamelin opened 3 years ago

vkamelin commented 3 years ago

What steps will reproduce the problem?

config:

    'bootstrap' => ['debug', 'gii'],
    'modules' => [
        'debug' => [
            'class' => 'yii\debug\Module',
            'allowedIPs' => ['*']
        ],
        'gii' => [
            'class' => 'yii\gii\Module',
        ]
    ],

What's expected?

Panel works

What do you get instead?

$debug = Yii::$app->getModule('debug');

$debug->allowedIPs returns:

array(2) {
  [0]=>
  string(9) "127.0.0.1"
  [1]=>
  string(3) "::1"
}

Panel doesn't works

Additional info

If manualy change allowedIPs in yii\debug\Module.php, it returns ['*'] and panel works

Q A
Yii version 2.0.41.1
PHP version 7.4.3
Operating system Ubuntu 20.04.2
AlexOConnorHub commented 2 years ago

It looked like I had this problem earlier today, and but it turned out to be file permission problems for me. Hopefully you figured something out, but for anyone else having a problem like this and who find their way here, check if you are getting a 404 error in the dev tools of your web browser (which is what I had). If so, make sure the user/group permissions allow the server to write to the runtime/debug directory. I set the runtime/ directory to 777, made it such that it is owned by the http:http user/group, and deleted everything in it, allowing the server to recreate the directory structure it needed, and allowing the server to access said directories. I'm pretty sure I could get away with just user:http and 664, but as I'm not worried about security with this like I would for a production server, it works so why change it.