我使用gcloud命令部署了一个本地项目,因为一切正常。我在浏览器中遇到500错误,但我仍然有数百个问题。代码在哪里?我在部署时在幕后做什么gcloud?当我刚刚部署一个项目时,为什么会看到3个实例?
我对我看到的三个计算实例中的每一个都进行了SSH,但是找不到代码。我想做一些非常愚蠢和简单的事情,只需转到index.php文件并执行echo '1';die;
检查我可以使用的代码,以使我的项目在Google平台上运行。
因为我不是这样的人,所以我不能完全调整我的项目以便在Google Cloud上工作,所以这可能是愚蠢但必须的!
我当前唯一的配置文件:
runtime: php
vm: true
runtime_config:
document_root: public
答案 0 :(得分:2)
您正在使用AppEngine灵活环境(以前称为托管虚拟机)。此环境使用Docker从应用程序代码构建映像并在容器中运行它。
有关如何在计算机上进行调试的详细信息,请参阅Managed VMs PHP教程的Additional Debugging部分。在SSH连接到实例后,您在主机上,但仍需要运行其他命令来访问运行应用程序代码的容器。以下命令将帮助您使用计算机:
sudo docker exec -t -i gaeapp /bin/bash
在那里,您可以通过运行以下命令来编辑正在运行的应用程序
apt-get update
apt-get install vim # or your editor of choice
vi /app/public/index.php # I am assuming this is where your file is
是的,您必须在容器上安装vim,因为默认情况下不会安装它,因为这是您的生产映像。
此外请务必查看开发者控制台中的“日志记录”页面,因为这将记录500错误消息,并且比执行这些步骤容易得多!