Symfony4でデバックツールバーが表示されない場合の対処方法

Symfony

Symfony4をインストールしてブラウザからアクセスした時にデバックツールバーが表示されず、代わりにAn error occurred while loading the web debug toolbar.というエラーメッセージが表示されます。

原因と対処方法

これはサーバ側の設定不足によるもので、Symfony4の公開ディレクトリに.htaccessを追加する事でデバックツールバーを表示する事ができます。

,htaccessの内容

DirectoryIndex index.php

<IfModule mod_negotiation.c>
    Options -MultiViews
</IfModule>

<IfModule mod_rewrite.c>
    RewriteEngine On

    RewriteCond %{REQUEST_URI}::$1 ^(/.+)/(.*)::$
    RewriteRule ^(.*) - [E=BASE:%1]

    RewriteCond %{HTTP:Authorization} .
    RewriteRule ^ - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

    RewriteCond %{ENV:REDIRECT_STATUS} ^$
    RewriteRule ^index\.php(?:/(.*)|$) %{ENV:BASE}/$1 [R=301,L]

    RewriteCond %{REQUEST_FILENAME} -f
    RewriteRule ^ - [L]

    RewriteRule ^ %{ENV:BASE}/index.php [L]
</IfModule>

<IfModule !mod_rewrite.c>
    <IfModule mod_alias.c>
        RedirectMatch 307 ^/$ /index.php/
    </IfModule>
</IfModule>

上記の内容を公開ディレクトリに作成した.htaccessに記述してブラウザからアクセスして確認します。

デバックツールバーの表示が確認できました。

補足

上記スクリーンショット画像はSymfony4をインストールした直後の画面になる為、デバックツールバーに表示されるステータスコードはデフォルトである404エラーの表示となります。

コメント

タイトルとURLをコピーしました