提问人:Sirko.uhl 提问时间:8/15/2022 最后编辑:Sirko.uhl 更新时间:8/21/2022 访问量:203
Google AppEngine 部署错误 (cloud-error-reporting)
Google AppEngine Deploy Error (cloud-error-reporting)
问:
我有一个在 Google AppEngine Standard 上运行的应用程序 (PHP 7.4)。现在我已经创建了 CloudConsole 中具有相同设置的新项目,并且想要部署 此应用程序到新生成的项目以进行测试原因。
gcloud app deploy app.yaml --project=testapp-2022-08-14
但是我收到此错误:
Fatal error: Unknown: Failed opening required '/srv/vendor/google/cloud-error-reporting/src/prepend.php' (include_path='.:/layers/google.php.runtime/php/lib/php') in Unknown on line 0
要激活 Cloud-Error-Reporting,我遵循以下文档:CloudErrorrEPORTING
我的php.ini
auto_prepend_file = '/srv/vendor/google/cloud-error-reporting/src/prepend.php'
session.gc_maxlifetime = 259200
opcache.memory_consumption = 128
我的 app.yaml
runtime: php74
instance_class: F1
entrypoint: serve bootstrap.php
handlers:
...
env_variables:
...
runtime_config:
document_root: .
automatic_scaling:
max_instances: 20
欢迎任何帮助
答:
1赞
user3575866
8/21/2022
#1
在 PHP 7.4 运行时使用 AppEngine 的标准配置时,我们最近遇到了同样的问题,在标准设置中为auto_prepend_file php.ini注册库而设置的值不再有效。当我们检查示例存储库时,我们发现他们建议手动注册错误处理程序作为无法访问php.ini解决方法。
在我们的例子中,手动注册错误处理程序解决了这个问题。
# This works for files in the root of your project. Adjust __DIR__ accordingly.
require_once __DIR__ . '/vendor/google/cloud-error-reporting/src/prepend.php';
查看示例存储库,并验证您的配置是否也设置正确。
希望这有帮助!
评论
0赞
Sirko.uhl
8/22/2022
感谢您的回复。这解决了问题。我找到了另一个解决方案,对我有用。要使用它,我在路径中使用了一个前导点php.ini
./vendor/....
0赞
Erwin Mayer
9/23/2022
谢谢,手动注册错误处理程序也对我有用。但是,在php.ini路径中使用前导点不起作用。
评论