Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何运行Larvel';Google应用程序引擎上的php artisan命令_Php_Laravel_Google App Engine_Google Cloud Platform - Fatal编程技术网

如何运行Larvel';Google应用程序引擎上的php artisan命令

如何运行Larvel';Google应用程序引擎上的php artisan命令,php,laravel,google-app-engine,google-cloud-platform,Php,Laravel,Google App Engine,Google Cloud Platform,我有一个Laravel应用程序的暂存站点,托管在Google应用程序引擎实例上。生产站点托管在Compute Engine上,不是托管服务器,因此我对GAE上的设置不太熟悉-我想尝试一下,以便最终将生产站点移动到托管服务器上 我遇到了一个问题,我不知道如何在登台上运行php artisan命令!我设法使用google sdk和云sql代理来访问登台数据库,我假设我可以使用某种gcloud命令来运行artisan命令,比如gcloud--compute=“php artisan migrate”,

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

我遇到了一个问题,我不知道如何在登台上运行
php artisan
命令!我设法使用google sdk和云sql代理来访问登台数据库,我假设我可以使用某种
gcloud
命令来运行artisan命令,比如
gcloud--compute=“php artisan migrate”
,但我想不出最好的方法

我还尝试使用GCP的应用程序内终端ssh到实例中,但似乎我无法访问该ssh中的实际项目文件,因此无法运行artisan命令

有人知道在这种类型的服务器上运行迁移的最佳实践吗

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


请帮忙!谢谢:)

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

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

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

  • 使用找到的说明创建SQL实例
  • 按照说明去做

完成后,您可以从bash终端运行迁移命令,就像@TMK所说的那样,通过SQL代理连接。很简单

  • 使用找到的说明创建SQL实例
  • 按照说明去做

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

浏览一下,似乎您可以将迁移包含在composer.json的安装后脚本中。运行迁移到GAE上托管的laravel项目的一种方法是将本地环境项目与该项目的Google Cloud SQL相连接,然后从本地环境运行迁移。@TMK是的,这就是解决方案,谢谢!如果你把它作为问题的答案贴出来,我可以把你标记为正确答案answer@movac将该评论作为答案发布。谢谢综上所述,您似乎可以将迁移包含在composer.json的安装后脚本中。运行迁移到GAE上托管的laravel项目的一种方法是将本地环境项目与该项目的Google Cloud SQL连接起来,然后从本地环境运行迁移。@TMK是的,这就是解决方案,谢谢!如果你把它作为问题的答案贴出来,我可以把你标记为正确答案answer@movac将该评论作为答案发布。谢谢对于未来陷入困境的人:下载google cloud sdk,下载google cloud sql proxy,按照GCProxy文档中的描述通过代理连接到服务器的数据库,更改.env(或其他)以使项目连接到代理数据库而不是本地数据库,在本地运行迁移,它将更新代理数据库。对于将来遇到问题的人:下载google cloud sdk,下载google cloud sql proxy,按照GCProxy文档中的说明通过代理连接到服务器的数据库,更改.env(或其他)以使项目连接到代理数据库而不是本地数据库,在本地运行迁移,它将更新代理数据库。