使用特定PHP版本部署到AppEngine(Flex)时出现问题

使用特定PHP版本部署到AppEngine(Flex)时出现问题,php,google-app-engine,google-cloud-platform,gcloud,app-engine-flexible,Php,Google App Engine,Google Cloud Platform,Gcloud,App Engine Flexible,从昨天开始,我无法将新版本的PHP5.6.*应用程序部署到谷歌云应用程序引擎,默认设置为PHP7.2* 在composer.json中,我确实需要正确的版本,这是消息 Step #0: There is no PHP runtime version specified in composer.json, or Step #0: we don't support the version you specified. Google App Engine Step #0: uses the lates

从昨天开始,我无法将新版本的PHP5.6.*应用程序部署到谷歌云应用程序引擎,默认设置为PHP7.2*

在composer.json中,我确实需要正确的版本,这是消息

Step #0: There is no PHP runtime version specified in composer.json, or
Step #0: we don't support the version you specified. Google App Engine
Step #0: uses the latest 7.2.x version.
composer.json

{
        "require": {
                "php": "5.6.*",
                "ext-mcrypt": "*",
                "ext-imagick": "*",
                "ext-mysql": "*",
                "ext-zip": "*",
                "ext-gd": "*",
                "ext-mbstring": "*",
                "ext-soap": "*",
                "ext-bcmath": "*",
                "ext-zip": "*",
                "ext-curl": "*",
                "ext-pdo_mysql": "*"
        }
}
在文件中明确指出它应该是可用的

yaml文件

runtime: php
api_version: 1
service: app-ecom-worker
env: flex

skip_files:
- ^(.*/)?#.*#$
- ^(.*/)?.*~$
- ^(.*/)?.*\.py[co]$
- ^(.*/)?.*/RCS/.*$
- ^(.*/)?\..*$
- ^(.*/)?Plugin(.*/)?webroot/
- ^(.*/)?queue.yaml
- ^(.*/)?ZohoReports/UploadTool/jre/lib/rt.jar

env_variables:
  PARAM1: "production"
  PARAM2: "10.72.0.3"
  PARAM3: ebroot
  PARAM4: ""
  PARAM5: ebdb
  PARAM6: 10.0.0.3
  PARAM7: worker
  CPWATCH: 0
  MTNS_RPC: "x.x.x.x:8082"
  MTNS_IO: "https://app.xxxx.com:843"
  REDIS_LOG: 1
  REDIS_LOG_DB: 2
  REDIS_LOG_HOST: 10.0.0.3
  REDIS_LOG_LIMIT: 50000

beta_settings:
  cloud_sql_instances: fourth-carport-210916:us-east1:ecomexperts

runtime_config:
  document_root: app/webroot

resources:
  cpu: 2
  memory_gb: 2

automatic_scaling:
  min_num_instances: 1
  max_num_instances: 4
  cpu_utilization:
    target_utilization: 0.95
你知道如何解决这个问题吗?

你需要解决这个问题


“php”:“7.2.*”,
我在App Engine Flexible中部署了运行时php版本5.6,并验证了部署的版本是7.2而不是5.6。在部署的步骤0中,我看到它正在创建一个Dockerfile,其中使用php72映像代替php56映像


这似乎是一个bug,所以我创建了一个。您可以看到与PHP 5.6版本问题相关的所有更新。

但是我的应用程序使用PHP 5.6.*版本,文档中说5.6.*是一个可使用的选项,如果我遗漏了一些内容,很抱歉。您可以共享您的app.yaml文件吗?谢谢您的回复,刚添加了yaml文件,我就能够在没有运行时的情况下正确部署PHP版本5.6:自定义,并且在应用程序引擎中没有Dockerfile。昨天之前,您是否能够正确部署?您在日志中看到任何错误日志吗?上次部署是2020年1月21日,昨天刚刚更新了一些代码,没有什么特别之处,日志显示使用PHP版本:7.2安装PHP扩展。。。未能安装所有请求的扩展:-mcrypt*在您的系统上不可用。构建映像时出错:构建阶段出错:等待进程退出:退出状态1为了使PHP 5.6能够正常工作,必须从composer.json中删除ext mcrypt扩展。我尝试使用ext-mcrypt扩展进行部署,但得到了相同的错误,在删除它之后,一切正常。不知怎么的,它导致了一个错误。请尝试删除它,看看它是否适合您,并共享新日志,好吗?