在Appengine上部署php7

时间:2019-06-01 15:20:04

标签: php google-app-engine google-cloud-platform

我绝对是Google App引擎的初学者。

我已经阅读了有关部署基本php应用程序的文档。对我来说,部署php7应用程序的准则并不十分清楚。

假设我有一个用php MySQLi编写的CMS。假设该项目具有管理员,用户和来宾的特权(在单独的文件夹中),并且我想将其部署在Google App Engine上;

  1. 此选项最推荐的配置是什么。
  2. 除了Google SDK外,是否还有任何GUI应用程序可以帮助简化该过程?
  3. SDK上也有版本控制吗?如何在不重新部署整个项目的情况下更新代码?

2 个答案:

答案 0 :(得分:2)

对于#1,您可能应该首先经过Choosing an App Engine environment。因为我不是PHP开发人员,所以我无法提供更多详细信息(这也是为什么我无法回答#2的原因)。

对于#3,GAE本身仅跟踪整个服务级别的版本,每个部署均由服务的整个可部署工件集组成。

但是 可能能够跳过不必要的上传未更改的工件。我知道,如果以rsync样式从同一工作空间重新部署,则至少对python标准环境服务有用。您可以通过--verbosity选项提高部署的详细程度来确认这一点。我不确定在项目中使用git的事实是否重要。

对于灵活的环境服务,由于部署工件是docker映像,因此事情有些复杂,请参阅How can I speed up Rails Docker deployments on Google Cloud Platform?

如果您拥有a multi-service app,则可以分别部署每个服务,但是服务部署本身就是完整的,而不是增量的,从而创建了该服务的新版本。

可以单独重新部署应用程序级别的配置(适用于所有服务),而无需重新部署任何服务:

  

要部署服务的其他配置文件,您必须   分别定位和部署每个文件。例如:

gcloud app deploy cron.yaml
gcloud app deploy dispatch.yaml
gcloud app deploy index.yaml

答案 1 :(得分:0)

还有另一种方式。 Google控制台允许通过云服务镜像存储库。 找到“源存储库”,与您的GitHub帐户连接并镜像存储库。 如果您问我,它会更快,更轻松。