运行dev_appserver.py启动GAE PHP应用报InvalidAppConfigError如何解决
报错原因与解决方法
你遇到的报错核心原因是dev_appserver.py是Google App Engine 标准环境专属的本地开发工具,完全不支持env: flex的柔性环境配置,这也是你修改各种runtime参数依然报错的根本原因,哪怕你把runtime改成报错提示里允许的custom,只要保留env: flex字段,用这个工具运行都会触发报错。
方案1:切换为标准环境运行(操作最简单)
如果没有必须使用柔性环境的特殊需求,直接调整配置用标准环境运行即可:
- 修改你的
app.yaml文件,直接删除env: flex行,调整runtime为和你本地PHP版本匹配的参数,你本地安装的是PHP 8.0,就把runtime改成php80,同时修正runtime_config的缩进(缩进不对也会触发配置解析错误),调整后配置参考:
runtime: php80 runtime_config: document_root: Newfolder
- 调整完成后重新执行
dev_appserver.py C:\Newfolder即可正常启动本地服务。
方案2:必须使用柔性环境的处理方法
柔性环境本身不支持用dev_appserver.py做本地运行,需要用Docker模拟运行:
- 保留
app.yaml里的env: flex配置,把runtime参数改成custom - 在项目根目录新增Dockerfile,基于官方PHP 8镜像配置你的运行环境,把项目代码挂载到容器对应的web根目录
- 用Docker的build和run命令启动本地服务,不要继续使用
dev_appserver.py运行柔性环境项目。
内容的提问来源于stack exchange,提问作者Janvi Kadu
相关产品推荐
相关产品推荐

