问题标签 [google-app-engine-php]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
154 浏览

php - GAE 中的 OpenSSL 公钥和私钥生成失败

我刚刚写了一个简单的 PHP 函数来生成公钥和私钥对。

在本地,它工作得很好。但在 Google App Engine 中,它不会产生任何密钥对。我检查 GAE 中是否存在所有必要的 PHP 函数。但是为什么这不会生成密钥对。在本地,我使用的是 PHP7.1 和 GAE PHP 版本 5.5.38。在 GAE 中也openssl启用了。有什么提示吗?当我的应用程序在 GAE 中时,我是否应该使用任何其他类似的方法来生成密钥对?

0 投票
0 回答
122 浏览

google-app-engine - Google AppEngine flex 在部署时覆盖公用文件夹权限

我正在 AppEngine 柔性环境中部署一个 PHP 应用程序。我的 composer.json 文件中的 post-deploy-cmd 脚本中有一个命令,用于设置 public/app 文件夹 ( chmod -R 755 public\/app) 的权限。但是,当我部署我的应用程序时,整个公用文件夹的权限会被 550 覆盖。

我可以在日志中看到以下命令在我的部署命令之后立即运行 -+ chmod -R 550 /app/public

之后如何运行我的命令或完全停止该命令的运行?任何解决方法?

0 投票
0 回答
460 浏览

php - 谷歌应用引擎 PHP 错误 204

在过去的 6 周中,我大约每周收到一次以下 204 错误,但无法弄清楚是什么导致了该错误。

处理此请求的进程遇到问题,导致它退出。这可能会导致一个新进程被用于对您的应用程序的下一个请求。(错误代码 204)

当错误发生时,我的 php syslog 项目都没有输出,所以我无法判断它是否每次都发生在我的代码中的同一个地方。

这是一项每半小时运行一次的工作,因此在大多数情况下它运行良好。

关于如何找出问题所在的任何想法?

0 投票
1 回答
2045 浏览

google-app-engine - 连接被拒绝 - 连接到 Google Cloud SQL

我有一个使用 Google Application Engine 部署的 Laravel 5.3 应用程序。但是,当我查询我的数据库时,我遇到了以下错误:

我的app.yaml文件内容如下:

我已按照教程中列出的所有步骤进行操作。我还确保我的 Cloud SQL API 已启用。

0 投票
2 回答
347 浏览

php - 无法加载动态库“/base/php_runtime/modules/curl.so”

我正在使用带有 PHP 5.5 的 Google Cloud Platform 的 App Engine,今天我开始在日志中收到以下错误:

它出现在以下内容之后:

它发生在不同的文件(根目录、不同的 JS 文件等)上。在进行的调用中,我根本不使用 cURL。它们实际上有时只是简单的 JS 文件。

0 投票
1 回答
806 浏览

php - 在 ssh 会话中访问应用程序文件到谷歌应用程序引擎中是否灵活?

我正在设置一个基于 PHP 的 Google App Engine 灵活环境项目,如果我可以访问在Google Cloud Console/app的会话中运行的 PHP 文件,这对我来说会更容易(就进度而言)SSH如此优雅地在网络浏览器中提供。

不幸的是,我找不到与此相关的信息。我可以看到mount命令的输出,看起来很多路径都已安装,但没有一个线索/app可以找到我的路径:

看起来 docker 正在用于运行我的应用程序,但我无法列出容器,这就是我使用的返回值$docker ps Cannot connect to the Docker daemon. Is the docker daemon running on this host?

建议,指点将不胜感激!

0 投票
0 回答
110 浏览

php - 在 Google App Engine 标准中找不到接口“IteratorAggregate”

我正在尝试在 Google App Engine 标准 PHP 上运行 wordpress,并且在访问管理员时收到此日志错误:未找到接口“IteratorAggregate”。是否需要发生一些特殊的事情才能使其正常工作?

0 投票
2 回答
1050 浏览

google-app-engine - 部署我的第一个应用引擎应用

我正在将我的第一个应用程序部署到谷歌应用程序引擎,并且我陷入了“开始云构建”的困境,显然构建存在某种问题,但我不确定如何诊断或继续。

如果有帮助,我已包含 LOG 文件

0 投票
2 回答
711 浏览

google-app-engine - 具有自定义域和 HTTPS 的 App Engine 访问服务

我有一个 GAE 应用程序设置为使用自定义域,我们称之为 mycustomdomain。这个裸域在 HTTP 和 HTTPS 上运行良好。我还有一个叫api的服务,去http://api.mycustomdomain.com(自定义域约定) 就可以成功访问。

但是,我无法通过 HTTPS 访问 api 服务。我为 mycustomdomain.com 上传了 SSL,但尝试通过 HTTPS 访问 api 服务时出现错误(无法访问站点)。我的问题是我是否需要购买 wildcard.mycustomdomain.com SSL 才能通过 HTTPS 访问 api 服务?我在处理 SSL 证书和 GAE 自定义域方面没有太多经验,因此将不胜感激。谢谢!

编辑:GCP Console 配置的更新信息。我在控制台中的应用程序设置包含以下内容:服务:默认,api 自定义域设置:mycustomdomain.com SSL 上传:ultrahdlivewallpaper.com(不是通配符版本),api.ultrahdlivewallpaper.com(无法为自定义域启用,无匹配)

更多细节:问题是当我同时映射 ultrahdlivewallpapers.com 和 api.ultrahdlivewallpapers.com 时,它们都映射到默认服务。我想要api。指向 API 服务。如果我只映射ultrahdlivewallpapers.com,那允许我在api子域访问api服务,但是api SSL不能应用于api。子域,因为它没有被列为子域。

在此处查看屏幕截图

2017 年 7 月 24 日更新:在通过 GAE 控制台尝试了几个场景后,我认为这是 App Engine 设置的限制。我们为 ultrahdlivewallpapers.com 设置了一个自定义域,并为此域启用了 SSL 证书。域指向默认服务。我们有第二个服务设置,称为 API。Google 对任何服务设置的路由规则是通过 HTTP://service-id.custom-domain,在我们的例子中是 api.ultrahdlivewallpapers.com。但是,当我为 api 子域上传 SSL 时,控制台找不到匹配的域,因为 api 子域不是通过控制台指定的。现在,如果我将 api.ultrahdlivewallpapers.com 设置为自定义域,我就可以为 api 子域启用 SSL。然后问题变成 api 子域现在指向默认服务而不是 api 服务。如果我删除 api 映射,我可以再次浏览到 api 服务,但没有 HTTPS!我不相信没有为所有子域启用通配符 SSL 的情况下正确设置此设置的方法。如果我遗漏了什么,请告诉我。我已经通过控制台尝试了我能想到的一切。谢谢。

0 投票
1 回答
576 浏览

google-cloud-messaging - 带有 PHP 的 Google Cloud PubSub - 如何在 App Engine 服务器端安装类?

我正在尝试使用 Google 消息传递系统,但在开始之前我失败了。我试图从一个超级简单的应用程序开始,它只传输“hello world”消息然后捕获它。将其保存在数据库中,其他任务将在此服务启动并运行后完成。

但是我无法让它工作。我收到错误:

[my-app].appspot.com 目前无法处理此请求。HTTP 错误 500

在日志上,我看到了问题:

PHP 致命错误:在第 14 行的 /base/data/home/apps/g~[my-app]/20170809t182312.403268501910529191/printHello.php 中找不到类“Google\Cloud\PubSub\PubSubClient”

第 14 行是:$pubsub = new PubSubClient([这是从谷歌文档复制粘贴

考虑:

  • 该应用程序在没有以下内容的情况下运行良好:use Google\Cloud\PubSub\PubSubClient;。我删除了除 an 之外的所有内容,echo "... some text praying to make it work..."并显示了它。所以 app.yaml 文件或其他地方没有问题。

  • 我能够从主题详细信息页面发送消息并在 Web 控制台中接收它,因此所有授权和启用都正确完成。

  • 在本地机器上,Intellij IDEA 在我安装了 beta 组件后识别了 PubSubClient 类。该应用程序无法在本地计算机上运行,​​但我什至没有尝试过。我希望能够使其第一次在服务器上运行。

  • 我检查过,本地的所有文件也都存在于服务器上。

我错过了什么?我阅读了在 cloud.google 上找到的所有页面。...以及我在互联网上找到的所有内容,但似乎没有人遇到类似的问题。因此,我做错或没有做错一定是非常简单的事情。有什么建议么?