繁体   English   中英

如何将我的PHP应用程序部署到Google App Engine?

[英]How to deploy my PHP application to Google App Engine?

我一直在计算机上本地开发PHP,然后通过FTP上传到Web服务器。 我似乎无法全神贯注于如何将代码导入Google App Engine。 我介绍了“ hello world” PHP示例。 按照他们的指示,它似乎最终效果很好,但是我对如何将这些步骤应用于自己的应用程序感到困惑。 我只是不了解使用Google Cloud SDK进行的部署过程中发生了什么。

谁能提供一个简单的分步示例来说明如何完成看似简单的任务?

有没有办法使用优质的FTP?

谢谢。

App Engine与您使用网络托管提供商所使用的不同。 将应用程序部署到App Engine时,并不是将文件推送到服务器上的远程文件夹。 您正在将它们有效地包装到一个容器中,App Engine可以使用该容器来服务您的应用程序的许多实例,以便它可以自动处理应用程序的上下缩放以及许多其他方面。

通过app.yaml文件配置应用程序,在其中注册URL处理程序之类的内容,以及它们如何映射到单个PHP文件。

您还将使用gcloud app deploy而不是FTP之类的工具来部署您的应用。 一件好事是,您可以同时部署网站的多个版本。 您可以做一些很酷的事情,例如,如果最新版本为“不良”,则将站点回滚到以前的版本,或者可以进行流量拆分,以将一定比例的用户发送到一个版本,将其余用户发送到另一个版本。 您可以使用该功能对应用程序的各个方面进行A / B测试,以查看哪个版本的用户效果更好。

总体而言,App Engine确实需要从标准托管设置中转变思路,但是它的功能要强大得多,而您的管理负担却更少。 对于小型网站,它具有免费套餐,而不是与标准托管服务提供商一起花钱。

如果您已经创建了.php文件,请启动google cloud shell,打开文本编辑器,在根目录下创建一个新文件夹,然后将.php文件上传到该文件夹​​中。 上传您的.php文件后,请按照以下步骤操作:

  1. 在存储.php文件的文件夹中为PHP创建app.yaml文件。
  2. 连接到您的Google Cloud Shell。
  3. 输入保存文件的文件夹。 例如,如果web是您创建的文件夹的名称,则只需输入命令:cd web
  4. 现在是您部署Web应用程序的时候了,因此输入命令:gcloud app deploy,之后它将为您提供两个选项y / n,然后输入y继续,或者输入n放弃部署过程。
  5. 部署后,您可以使用以下命令查看您的Web应用程序:gcloud app browser

    将此代码粘贴到您的app.yaml文件中

    运行时:php55 api_version:1

处理程序:

- url: /(.+\.(ico|jpg|png|gif))$
  static_files: \1
  upload: (.+\.(ico|jpg|png|gif))$
  application_readable: true

- url: /(.+\.(htm|html|css|js))$
  static_files: \1
  upload: (.+\.(htm|html|css|js))$
  application_readable: true

- url: /(.+\.php)$
  script: \1


- url: /.*
  script: index.php

这就是您在Google App Engine中部署PHP Web应用程序的方式。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM