- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我目前有一个 laravel 5.8 实例在我的本地机器上运行,我将文件移到了在 Centos 上运行的暂存服务器上。我最近将那里的 PHP 版本更新到 7.3,当时是 5.4 现在我正在尝试启动服务器并显示网页,但我不断收到一个奇怪的错误。
我已经重启了整个服务器。
我去了/var/www/myproject/public_html/staging/app/Exceptions/Handler.php:50(虽然这是供应商文件)
public function report(\Exception $e)
{
if ($e instanceof \Exception) {
$debugSetting = Config::get('app.debug');
Config::set('app.debug', true); //<--- This is line 50
//echo "<pre>" . $e . "</pre>";
$data = ['content' => $e->getMessage(),'line' => $e->getLine(),'trace' => $e->getTraceAsString()];
Config::set('app.debug', $debugSetting);
}
return parent::report($e);
}
如果您熟悉 Laravel,您就会知道 Config 是项目核心功能的一部分,如果它无法访问它,则意味着有其他问题导致它无法正确设置或实例化不正确。
我刚刚尝试运行 composer update 或 composer install 但这个错误也阻止了我。
我还检查了 httpd/ssl_error_log,它说的错误几乎与下面显示的相同
PHP Fatal error: Uncaught Error: Class 'Config' not found in /var/www/myproject/public_html/staging/app/Exceptions/Handler.php:50\nStack trace:\n#0 /var/www/myproject/public_html/staging/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(314): App\\Exceptions\\Handler->report(Object(Symfony\\Component\\Debug\\Exception\\FatalThrowableError))\n#1 /var/www/myproject/public_html/staging/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(122): Illuminate\\Foundation\\Http\\Kernel->reportException(Object(Symfony\\Component\\Debug\\Exception\\FatalThrowableError))\n#2 /var/www/myproject/public_html/staging/public/index.php(57): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))\n#3 {main}\n thrown in /var/www/myproject/public_html/staging/app/Exceptions/Handler.php on line 50
我的错误
PHP Fatal error: Uncaught Error: Class 'Config' not found in
/var/www/myflexca/public_html/staging/app/Exceptions/Handler.php:50
Stack trace:
#0
/var/www/myproject/public_html/staging/vendor/laravel/framework/src/Illuminat/
Foundation/Console/Kernel.php(367): App\Exceptions\Handle->report(Object(Symfony\Component\Debug\Exception\FatalThrowableError))
#1
/var/www/myproject/public_html/staging/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(132):
Illuminate\Foundation\Console\Kernel->reportException(Object(Symfony\Component\Debug\Exception\FatalThrowableError))
#2 /var/www/myproject/public_html/staging/artisan(35):
Illuminate\Foundation\Console\Kernel->handle(Object(Symfony\Component\Console\Input\ArgvInput),
Object(Symfony\Component\Console\Output\ConsoleOutput))
#3 {main}
thrown in
/var/www/myproject/public_html/staging/app/Exceptions/Handler.php on line 50
我通过更改来解决这个问题
use Config;
在顶部
use Illuminate\Support\Facades\Config;
它之后只是出现了更多错误,但它已经超过了这个错误。
我的 Laravel 依赖项不是最新的。真正的解决方案是重新安装 Laravel 以获取依赖项。
composer global require laravel/installer
最佳答案
如果您刚刚从 PHP 版本更改,您可能拥有旧 PHP 5.x 版本的供应商文件,其中包含新版本 PHP 7.x 的遗留/弃用代码
基于此,我建议删除 composer.lock
文件,以及 vendor
文件夹,然后使用 composer install
再次执行 composer >.
由于 composer.lock
不再存在,它将为您的新 PHP 版本进行全新安装。
希望对您有所帮助。
关于php - 将 laravel 站点移至 Centos 服务器时找不到类 'Config',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56084584/
例如,我有一个父类Author: class Author { String name static hasMany = [ fiction: Book,
代码如下: dojo.query(subNav.navClass).forEach(function(node, index, arr){ if(dojo.style(node, 'd
我有一个带有 Id 和姓名的学生表和一个带有 Id 和 friend Id 的 Friends 表。我想加入这两个表并找到学生的 friend 。 例如,Ashley 的 friend 是 Saman
我通过互联网浏览,但仍未找到问题的答案。应该很容易: class Parent { String name Child child } 当我有一个 child 对象时,如何获得它的 paren
我正在尝试创建一个以 Firebase 作为我的后端的社交应用。现在我正面临如何(在哪里?)找到 friend 功能的问题。 我有每个用户的邮件地址。 我可以访问用户的电话也预订。 在传统的后端中,我
我主要想澄清以下几点: 1。有人告诉我,在 iOS 5 及以下版本中,如果您使用 Game Center 设置多人游戏,则“查找 Facebook 好友”(如与好友争夺战)的功能不是内置的,因此您需要
关于redis docker镜像ENTRYPOINT脚本 docker-entrypoint.sh : #!/bin/sh set -e # first arg is `-f` or `--some-
我是一名优秀的程序员,十分优秀!