繁体   English   中英

将我的 laravel api 上传到 000webhost 时出现此错误致命错误:未捕获的反射异常:Class“配置”不存在

[英]i have this error when uploading my laravel api to 000webhost Fatal error: Uncaught ReflectionException: Class "config" does not exist

这是完整的错误

Warning: include(/storage/ssd5/948/18347948/public_html/vendor/composer/../vlucas/phpdotenv/src/Repository/RepositoryBuilder.php): Failed to open stream: No such file or directory in /storage/ssd5/948/18347948/public_html/vendor/composer/ClassLoader.php on line 571

Warning: include(): Failed opening '/storage/ssd5/948/18347948/public_html/vendor/composer/../vlucas/phpdotenv/src/Repository/RepositoryBuilder.php' for inclusion (include_path='.:/usr/share/pear:/usr/share/php:/usr/share/pear:/usr/share/php') in /storage/ssd5/948/18347948/public_html/vendor/composer/ClassLoader.php on line 571

Fatal error: Uncaught ReflectionException: Class "config" does not exist in /storage/ssd5/948/18347948/public_html/vendor/laravel/framework/src/Illuminate/Container/Container.php:877 Stack trace: #0 /storage/ssd5/948/18347948/public_html/vendor/laravel/framework/src/Illuminate/Container/Container.php(877): ReflectionClass->__construct() #1 /storage/ssd5/948/18347948/public_html/vendor/laravel/framework/src/Illuminate/Container/Container.php(758): Illuminate\Container\Container->build() #2 /storage/ssd5/948/18347948/public_html/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(851): Illuminate\Container\Container->resolve() #3 /storage/ssd5/948/18347948/public_html/vendor/laravel/framework/src/Illuminate/Container/Container.php(694): Illuminate\Foundation\Application->resolve() #4 /storage/ssd5/948/18347948/public_html/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(836): Illuminate\Container\Container->make() #5 /storage/ssd5/948/18347948/public_html/vendor/laravel/framework/src/Illuminate/Container/Container.php(1423): Illuminate\Foundation\Application->make() #6 /storage/ssd5/948/18347948/public_html/vendor/laravel/framework/src/Illuminate/Log/LogManager.php(469): Illuminate\Container\Container->offsetGet() #7 /storage/ssd5/948/18347948/public_html/vendor/laravel/framework/src/Illuminate/Log/LogManager.php(520): Illuminate\Log\LogManager->getDefaultDriver() #8 /storage/ssd5/948/18347948/public_html/vendor/laravel/framework/src/Illuminate/Log/LogManager.php(112): Illuminate\Log\LogManager->parseDriver() #9 /storage/ssd5/948/18347948/public_html/vendor/laravel/framework/src/Illuminate/Log/LogManager.php(590): Illuminate\Log\LogManager->driver() #10 /storage/ssd5/948/18347948/public_html/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php(252): Illuminate\Log\LogManager->error() #11 /storage/ssd5/948/18347948/public_html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(415): Illuminate\Foundation\Exceptions\Handler->report() #12 /storage/ssd5/948/18347948/public_html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(113): Illuminate\Foundation\Http\Kernel->reportException() #13 /storage/ssd5/948/18347948/public_html/public/index.php(52): Illuminate\Foundation\Http\Kernel->handle() #14 {main} Next Illuminate\Contracts\Container\BindingResolutionException: Target class [config] does not exist. in /storage/ssd5/948/18347948/public_html/vendor/laravel/framework/src/Illuminate/Container/Container.php:879 Stack trace: #0 /storage/ssd5/948/18347948/public_html/vendor/laravel/framework/src/Illuminate/Container/Container.php(758): Illuminate\Container\Container->build() #1 /storage/ssd5/948/18347948/public_html/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(851): Illuminate\Container\Container->resolve() #2 /storage/ssd5/948/18347948/public_html/vendor/laravel/framework/src/Illuminate/Container/Container.php(694): Illuminate\Foundation\Application->resolve() #3 /storage/ssd5/948/18347948/public_html/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(836): Illuminate\Container\Container->make() #4 /storage/ssd5/948/18347948/public_html/vendor/laravel/framework/src/Illuminate/Container/Container.php(1423): Illuminate\Foundation\Application->make() #5 /storage/ssd5/948/18347948/public_html/vendor/laravel/framework/src/Illuminate/Log/LogManager.php(469): Illuminate\Container\Container->offsetGet() #6 /storage/ssd5/948/18347948/public_html/vendor/laravel/framework/src/Illuminate/Log/LogManager.php(520): Illuminate\Log\LogManager->getDefaultDriver() #7 /storage/ssd5/948/18347948/public_html/vendor/laravel/framework/src/Illuminate/Log/LogManager.php(112): Illuminate\Log\LogManager->parseDriver() #8 /storage/ssd5/948/18347948/public_html/vendor/laravel/framework/src/Illuminate/Log/LogManager.php(590): Illuminate\Log\LogManager->driver() #9 /storage/ssd5/948/18347948/public_html/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php(252): Illuminate\Log\LogManager->error() #10 /storage/ssd5/948/18347948/public_html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(415): Illuminate\Foundation\Exceptions\Handler->report() #11 /storage/ssd5/948/18347948/public_html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(113): Illuminate\Foundation\Http\Kernel->reportException() #12 /storage/ssd5/948/18347948/public_html/public/index.php(52): Illuminate\Foundation\Http\Kernel->handle() #13 {main} thrown in /storage/ssd5/948/18347948/public_html/vendor/laravel/framework/src/Illuminate/Container/Container.php on line 879

它试图访问“public_html/vendor...”上的一些文件,并且 vendor 在任何情况下都不应该在 public_html 中。

  1. 将 public 中的所有内容上传到 public_html
  2. 在 public_html 之外创建一个文件夹(非常重要)。 我们称它为 laravel_live。
  3. 将 laravel 存储库中的所有内容上传到 laravel_live 文件夹。
  4. 重新创建符号链接
  5. go 到 public_html/index.php 并根据您的文件夹结构更新路径。 在这个例子中,它们应该是DIR '/../laravel_live/供应商/...

你能试试“ composer dump-autoload ”吗?

我认为这会对你有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM