Error debugger of Symfony
Непредвиденная ошибка
Часто при установке Symfony, после установке компонентов возникает ошибка подобно той с которой я сам столкнулся, а именно — не подхватывался Debugger.
На месте Debagger’а была ошибка:
An error occurred while loading the web debug toolbar.
В своей конфигурации я использовал Apache 2.4, PHP7.2. Настройка была обычной и не предвещающей ничего, однако «что то пошло не так».
Однако, хочу заметить, что при запуске сервера через консоль:
php bin/console server:run
Сервер запускался, а на экране внизу был заветный Debugger.
И как оказалось, проблема была, что не правильно шли запросы в директорию /_wdt/, а точнее сервер ее просто не видел.
Поправил я следующим образом, тем более что файла .htaccess в корне проекта я не увидел.
Решение
Решение было следующим: добавить файл .htaccess со следующим содержимым:
DirectoryIndex index.php <IfModule mod_negotiation.c> Options -MultiViews </IfModule> <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_URI}::$1 ^(/.+)/(.*)::\2$ 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>
После чего, сервер отдавал нужные мне запросы.
Надеюсь это помогло вам с вашей проблеме!
Удачи.
2 комментария
Константин Корепин
Помогает вот что. В файле project.local.conf для проекта нужно указать следующее у директории проекта:
….
FallbackResource /index.php
….
https://symfony.com/doc/current/setup/web_server_configuration.html — вот здесь подробнее описано.
Дмитрий
Спасибо за ваш комментарий Константин