项目场景:
Laradock thinkphp5.1 nginx php7.4 php8
Uncaught Error: Interface ‘think\LoggerInterface’ not found in…`
问题描述:
配置好之后 无法访问
没有任何报错
原因分析:
php配置问题
解决方案:
尝试修改 php-fpm/php7.4.ini
display_errors = On
修改完成后,重启php-fpm不生效,重新build php-fpm也不生效
查看php-fpm文件夹下Dockerfile
看到在构建容器的时候 copy了laravel.ini
打开文件,修改
display_errors=On
重新build php-fpm并启动
配置生效 查看错误内容
Uncaught Error: Interface 'think\LoggerInterface' not found in...
就是没找到 这玩意
跳转到这个接口文件
发现条到了这里
那就查看有没有这个文件到 vendor/psr
目录
乍一看是有的 ,但是为啥程序找不到这个文件呢
好么 问题找出来了
我laradock用的php7.4,我在composer install的时候 没有进入laradocker 直接在外面执行的 我电脑本地也安装了php 而且是php8 所以emmm
进入workspace 项目目录中 执行composer update
搞定收工