使用特定PHP版本部署到AppEngine(Flex)时出现问题
从昨天开始,我无法将新版本的PHP5.6.*应用程序部署到谷歌云应用程序引擎,默认设置为PHP7.2* 在composer.json中,我确实需要正确的版本,这是消息使用特定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
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扩展进行部署,但得到了相同的错误,在删除它之后,一切正常。不知怎么的,它导致了一个错误。请尝试删除它,看看它是否适合您,并共享新日志,好吗?