Php 即使使用allowedIP';s条目

Php 即使使用allowedIP';s条目,php,yii,yii2,Php,Yii,Yii2,我正试图让Yii2中的调试栏显示在我的暂存服务器上,但由于某些原因,它没有显示出来 下面是我的web.phpconfig文件中的代码: if (YII_ENV_DEV) { // configuration adjustments for 'dev' environment $config['bootstrap'][] = 'debug'; $config['modules']['debug'] = [

我正试图让
Yii2
中的调试栏显示在我的暂存服务器上,但由于某些原因,它没有显示出来

下面是我的
web.php
config文件中的代码:

if (YII_ENV_DEV) {
    // configuration adjustments for 'dev' environment
    $config['bootstrap'][] = 'debug';
    $config['modules']['debug'] = [
                                   'class' => 'yii\debug\Module',
                                   'allowedIPs' => ['127.0.0.1','::1','123.45.67.89']
                                   ];

    $config['bootstrap'][] = 'gii';
    $config['modules']['gii'] = 'yii\gii\Module';
}
123.45.67.89
显然只是服务器真实IP的一个例子

我通过以下操作获得服务器IP:

$host = gethostname();
$server_ip = gethostbyname($host);
如果我尝试访问调试页面,请转到:

我得到消息:你不允许访问此页面

我肯定我以前有过这种工作,但现在它不工作的原因,我不明白为什么


我知道有调试数据文件(不确定它们是否包含任何关于为什么我看不到它的信息),但我不确定如何正确查看数据?

检查
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');

AllowedIPs
参数应包含您的ip,请检查
$\u服务器['REMOTE\u ADDR']
,并将其设置为
AllowedIPs
。查看gii如何运行nginx和php fpm,如果您运行nginx和php fpm,我必须重新启动服务

sudo service php-fpm restart

我知道这已经很老了,但现在它可能会帮助一些人,因为这在网络上的任何地方都不是很清楚

在部署到测试和开发服务器时,我们经常遇到这个问题。将其添加到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',
    ];
}

不要在生产服务器上执行此操作

如果您有自定义布局,请确保在您的
标记之前调用

您可以检查您的
/backend/runtime/
目录并确保其可写

您可以访问gii吗?如果不是,您的环境可能已设置为生产环境。@topher否,我也无法访问Gii。但是我在
web.php
config文件中的
if(YII_ENV_DEV){
中运行了一个echo,它输出,所以不确定问题出在哪里。可能与运行时日志有关:是的,我有这些,没有注释掉。我不相信
'allowedIPs'=>['*']
会起作用,但你是个救世主