2015-08-31 19 views
6

Próbuję wyświetlić pasek debugowania w Yii2, aby był wyświetlany na moim serwerze pomostowym, ale z jakiegoś powodu nie jest wyświetlany.Pasek debugowania Yii2 nie jest wyświetlany na serwerze testowym, nawet z dozwolonym wpisem IP

Oto kod z mojego pliku 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 oczywiście to tylko przykład dla serwera prawdziwego adresu IP.

dostanę IP serwerów, wykonując:

$host = gethostname(); 
$server_ip = gethostbyname($host); 

Gdybym próbować uzyskać dostęp do strony debugowania, przechodząc do:

http://www.example.com/debug/default/index

dostaję komunikat: Nie wolno aby uzyskać dostęp do tej strony.

Jestem pewna, że ​​pracowałem wcześniej, ale teraz nie działa z jakiegoś powodu i nie mogę zrozumieć, dlaczego !?

Jestem świadomy, że istnieją pliki danych debugowania (nie jestem pewien, czy będą zawierać jakiekolwiek informacje o tym, dlaczego nie widzę), ale nie jestem pewien, w jaki sposób mogę wyświetlić dane poprawnie?

+0

Czy masz dostęp do gii? Jeśli nie, twoje środowisko jest prawdopodobnie ustawione na PRODUCTION. – topher

+0

@topher Nie Nie mogę również uzyskać dostępu do Gii. Ale uruchomiłem echo wewnątrz 'if (YII_ENV_DEV) {' w pliku konfiguracyjnym 'web.php' i wypisuje, więc nie jestem pewien co to jest problem. – Brett

Odpowiedz

5

AllowedIPs parametr powinien zawierać adres IP, sprawdź $_SERVER['REMOTE_ADDR'] dla niego i ustawić go w AllowedIPs. Zobacz, jak gii check access

3

Sprawdź co masz w frontend/web/index.php lub app/web/index.php

trzeba

<?php 
    defined('YII_DEBUG') or define('YII_DEBUG', true); 
    defined('YII_ENV') or define('YII_ENV', 'dev'); 
+0

Tak, mam te, nie komentowane. – Brett

0

Jeśli używasz nginx & php-fpm, musiałem ponownie uruchomić usługę.

sudo service php-fpm restart 
1

Wiem, że to jest stare, ale może pomóc komuś teraz, ponieważ nie jest to bardzo jasne w Internecie.

Zwykle mieliśmy ten problem podczas wdrażania na serwerach testowych i programistycznych. Dodaj to do swojego głównego-local.php

NIE ROBIĆ TO NA SERWERZE PRODUKCJI !!!!