【问题标题】:Class "config" does not exist Laravel 9类 \"config\" 不存在 Laravel 9
【发布时间】:2022-12-07 11:29:33
【问题描述】:

我有一个在本地运行良好的 Laravel 9 项目,但是在将它上传到在线服务器后我得到了这个错误:

Fatal error: Uncaught ReflectionException: Class "config" does not exist in /.../vendor/laravel/framework/src/Illuminate/Container/Container.php:875 Stack trace: #0

这个项目不在根文件夹中,而是在另一个文件夹中,因为我有多个 laravel 项目。另一个 laravel 8.8 工作正常。

到目前为止,这就是我尝试过的:

  • 删除供应商文件夹并重新安装
  • 删除缓存文件夹中的文件
  • 运行命令$ php artisan optimize:clear
  • 运行这些命令:
composer install
composer dump-autoload
php artisan cache:clear
php artisan config:clear
  • 我的 .env 文件没有问题,我只是保留了 Laravel 的默认值

【问题讨论】:

  • 检查这个link
  • 已经做了该链接中建议的所有事情

标签: config cpanel laravel-9


【解决方案1】:

我解决了这个问题。 我在服务器上缺少一些 php 扩展。安装它们解决了这个问题。

检查 Laravel 9 系统要求here in their doc

在您的服务器上运行此代码以查看已安装的扩展并安装所有缺少的东西。

<?php
echo "<pre>";
print_r(get_loaded_extensions());
echo "<pre/>";

【讨论】:

    【解决方案2】:

    删除所有内容引导程序/缓存第一的:

    cd bootstrap/cache/
    rm -rf *.php
    

    然后运行:

    cd ../../
    composer dump-autoload
    

    【讨论】:

    • 还是一样的问题
    • @Yu_Jain 检查您的 .env 文件是否有额外的空间或缩进不正确。不正确的 .env 文件也是导致此错误的原因。
    • 我的 .env 文件没有问题,我什至保留了 laravel 的默认值并复制了我的工作项目之一但同样的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-09-23
    • 2022-08-19
    • 2013-10-15
    • 2016-06-30
    • 2021-02-03
    • 2016-02-24
    • 2014-02-09
    相关资源
    最近更新 更多