请让我断言:这个问题不是这个问题的重复,
在Laravel 5中,我正在尝试安装barryvdh/laravel-debugbar
。但它并没有显示出来。
我做了以下事情:
安装:
composer require barryvdh/laravel-debugbar
在提供者部分的config/app.php中添加了以下行
'BarryvdhDebugbarServiceProvider',
在立面列表中。。
'Debugbar' => 'BarryvdhDebugbarFacade',
我进一步执行:
php artisan vendor:publish --provider="BarryvdhDebugbarServiceProvider"
在那之后,我尝试了所有的方法来回答我在这个问题开头提到的一个类似的SO问题。
就像在.env
中启用调试一样,在debugbar.php中启用它,使用php artisan config:clear
清除配置缓存
并使用再次缓存
php artisan config:cache
还有。。php artisan view:clear
;
但是调试栏不会出现?
原因可能是什么?
也许你CCD_ 10和CCD_。请清除路由缓存:
PHP artisan route:clear
请参阅以下链接:
启用路由缓存时,调试器无法呈现
如果您的laravel项目的开发环境使用Apache对web根目录的默认配置,请确保为web根目录设置了AllowOverride All
。
<Directory "/var/www/html">
...
AllowOverride All
...
</Directory>
重新启动web服务并尝试重新加载页面。调试栏应该正确显示。
在我的情况下,debugbar目录的创建权限存在问题,通过创建并授予该目录适当的权限解决了这个问题。
在项目目录中运行:
mkdir storage/debugbar
chmod -R 777 storage/debugbar
在Laravel应用程序根文件夹的.env文件中设置APP_DEBUG=true。
如果您检查了github repo中的所有指令,并且调试器仍然不工作,问题可能出现在您的NGINX/APACHE配置中。
在我的案例中,nginxconf
包含以下部分:
location ~ .php$ {
fastcgi_pass php-fpm:9000;
try_files $uri $uri/ index.php /index.php?$args $fastcgi_script_name =404;
fastcgi_index index.php;
include /etc/nginx/fastcgi_params;
include /etc/nginx/fastcgi.conf;
}
你需要取出try-files指令到部分:
location / {
try_files $uri
$uri/ index.php /index.php?$args
$fastcgi_script_name = 404;
}
运行以下程序时,我发现调试器停止工作。
composer install --optimize-autoloader --no-dev
在这种情况下,Debugbar甚至不会显示APP_ENV
是local
或生产以外的任何内容。我相信只将APP_ENV
标记为local
就足以激活调试器。
我在这里所做的,通过执行以下内容。
CCD_ 18和CCD_ 19
尝试以下步骤
composer require barryvdh/laravel-debugbar --dev
php artisan config:cache
php artisan cache:clear
php artisan route:clear
php artisan debugbar:clear
php artisan vendor:publish
composer update
- 确保应用程序环境设置为
local
:
APP_ENV=local
- 确保已启用应用程序调试:
APP_DEBUG=true
- 确保调试器已启用:
DEBUGBAR_ENABLED=true
- 确保运行以下命令:
php artisan cache:clear
php artisan config:cache
php artisan debugbar:clear