如何在 Google App Engine 上 运行 Larvel 的 php artisan 命令

How to run Larvel's php artisan commands on Google App Engine

我在 Google App Engine 实例上托管了一个 Laravel 应用程序的暂存站点。生产站点托管在 Compute Engine 上,不是托管服务器,所以我不太熟悉 GAE 上的设置 - 我想尝试一下,以便最终将我们的生产站点移到托管服务器上。

我遇到了一个问题,我无法弄清楚如何 运行 php artisan 暂存命令!我设法使用 google sdk 和云 sql 代理来访问登台数据库,并且我假设我可以使用某种 gcloud 命令来 运行 artisan 命令,比如 gcloud --compute="php artisan migrate" 但我想不出最好的方法。

我也尝试过使用 GCP 的应用程序内终端通过 ssh 进入实例,但似乎我无法访问该 ssh 中的实际项目文件,所以我无法 运行 artisan 命令.

有人知道运行在这种类型的服务器上进行迁移的最佳做法吗?

我也在使用 app.yaml 文件来构建实例,所以我在想也许我应该弄清楚如何将命令放在那里,但我不确定这是否是正确的举动我在该文件中拥有的唯一信息是环境信息和服务器资源信息。

请帮忙!谢谢:)

运行迁移到 Google App Engine 上托管的 laravel 项目的一种方法是将您的本地环境项目连接到项目的 Google云SQL。从那里您可以 运行 从本地环境迁移。

如@TMK 所说,通过 SQL 代理连接。很简单。

  • 使用找到的指令创建一个 SQL 实例 here
  • 按照说明进行操作here

完成后,您可以直接从 bash 终端运行 执行迁移命令