项目场景:
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 搞定收工
|