【问题标题】:Google App Engine error when use opencensus ext使用 opencensus ext 时出现 Google App Engine 错误
【发布时间】:2020-12-15 12:29:23
【问题描述】:
WARNING: [pool app] child 29 said into stderr: "php-fpm: pool app: symbol lookup error: /opt/php73/lib/x86_64-linux-gnu/extensions/no-debug-non-zts-20180731/opencensus.so: undefined symbol: ZVAL_DESTRUCTOR"

我使用 GAE env flex。今天 GAE 使用 php7.3-fpm,我得到了那个错误。我使用php7.2-fpm检查GAE中的其他网站,工作正常。

我该如何解决问题。

【问题讨论】:

  • 您好,欢迎来到 Stackoverflow,您使用的是应用引擎 flex 还是标准?你能分享你的 app.yaml 文件吗?
  • 我使用 GAE flex。这是我的 app.yaml
  • 今天网站正常运行。但在下午 4 点之后网站就死了。即时调试看到差异 php 版本。我使用扩展 opencensus 进行追踪
  • 查看教程以获取问题的标题

标签: google-app-engine php-7.3 opencensus


【解决方案1】:

您应该在 app.yaml 中设置运行时:

env: flex
runtime: php

在您的composer.json 文件中,您应该指定要使用的版本,例如,如果您想使用 php 7.2 而不是 7.3:

{
    "require": {
        "php": "7.2.*"
    }
}

指定上述版本很重要,否则运行时可能会无意中升级到官方documentation中提到的新版本

默认情况下,PHP 运行时使用 PHP 7.2,但您应该明确 在 composer.json 文件中声明您的 PHP 版本,以防止您的 当新版本的应用程序被自动升级 PHP 可用。

【讨论】:

    【解决方案2】:
    env: flex
    
    manual_scaling:
      instances: 1
    resources:
      cpu: 1
      memory_gb: 1
      disk_size_gb: 10
    runtime_config:
      document_root: public
    
    # Ensure we skip ".env", which is only for local development
    skip_files:
      - .env
      - .git
      - /vendor/
      - /node_modules/
    
    env_variables:
      # Put production environment variables here.
      APP_LOG: errorlog
      APP_KEY: **App_Key**
      APP_NAME: Application
      APP_ENV: production
      APP_DEBUG: true ```
    

    【讨论】:

    • 尝试编辑您的问题并在其中包含所有信息,删除 APP_KEY(这似乎是一个身份验证 API 密钥)并删除您使用 app.yaml 发布的答案
    猜你喜欢
    • 1970-01-01
    • 2020-01-27
    • 2021-11-02
    • 2015-09-21
    • 2012-02-16
    • 2016-10-28
    • 1970-01-01
    • 1970-01-01
    • 2018-05-27
    相关资源
    最近更新 更多