Google AppEngine 部署错误 (cloud-error-reporting)

Google AppEngine Deploy Error (cloud-error-reporting)

提问人:Sirko.uhl 提问时间:8/15/2022 最后编辑:Sirko.uhl 更新时间:8/21/2022 访问量:203

问:

我有一个在 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

欢迎任何帮助

php google-app-engine google-cloud-error-reporting

评论


答:

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';

查看示例存储库,并验证您的配置是否也设置正确。

https://github.com/GoogleCloudPlatform/php-docs-samples/tree/6609166f71b1049f45360480963c2327b00b7959/appengine/standard

希望这有帮助!

评论

0赞 Sirko.uhl 8/22/2022
感谢您的回复。这解决了问题。我找到了另一个解决方案,对我有用。要使用它,我在路径中使用了一个前导点php.ini./vendor/....
0赞 Erwin Mayer 9/23/2022
谢谢,手动注册错误处理程序也对我有用。但是,在php.ini路径中使用前导点不起作用。