尝试将 laravel lighthouse-php 与 Roadrunner Server 一起使用时遇到间歇性错误

Posted

技术标签:

【中文标题】尝试将 laravel lighthouse-php 与 Roadrunner Server 一起使用时遇到间歇性错误【英文标题】:Experiencing intermittent errors when trying to use laravel lighthouse-php with Roadrunner Server 【发布时间】:2020-10-26 22:50:53 【问题描述】: Roadrunner 1.8.1 Laravel:7.17.2 灯塔:4.15.0

使用 nginx 时,我的 GraphQL API/Schema 没有任何问题。但是,当我切换到 Roadrunner 时,我突然间断性地收到如下错误:

"message": "Lighthouse failed while trying to load a type: MyType\n\nMake sure the type is present in your schema definition.\n",
    "exception": "Nuwave\\Lighthouse\\Exceptions\\DefinitionException",
    "file": "/var/www/wright/ams/vendor/nuwave/lighthouse/src/Schema/TypeRegistry.php",
    "line": 94

有没有其他人遇到过这种情况并找到了解决方案?

我确实启用了 opcache,但即使禁用了,我仍然遇到这个问题。

我已经运行了 php artisan lighthouse:validate-schema,它是有效的 我也运行了 php artisan lighthouse:clear-cache,但无济于事

【问题讨论】:

我在使用 fpm 的 Laravel 7.30.4、Lighthouse 4.18 和 PHP 7.4.10 中看到了同样的问题。你找到答案了吗? 【参考方案1】:

我怀疑这可能与 Lighthouse 使用的模式缓存有关。如果您正在部署具有新类型但保留旧缓存的架构,那么我怀疑您会看到这样的错误。

解决方案是使用 Artisan 命令 lighthouse:clear-cache 清除灯塔缓存

【讨论】:

lighthouse:cache 对我有用

以上是关于尝试将 laravel lighthouse-php 与 Roadrunner Server 一起使用时遇到间歇性错误的主要内容,如果未能解决你的问题,请参考以下文章

我正在尝试将 hubspot 与 laravel 集成

“数组到字符串的转换”错误 Laravel - 尝试将数组保存到数据库

尝试将 AngularJS var 与 Laravel Blade var 连接起来

Laravel7 Passport:尝试将请求发送到“api/user”时获取“未定义索引:aud”

尝试在 Laravel 中进行多输入搜索

Laravel:我正在尝试将变量从视图传递到控制器,但它返回 null