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'=>['*']
会起作用,但你是个救世主