问题标签 [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 投票
1 回答
170 浏览

google-app-engine - 应用引擎中的php7路由在本地环境中失败

根据此处找到的文档:

https://cloud.google.com/appengine/docs/standard/php7/runtime#application_startup

我的应用程序能够提供 index.php,而无需在我的 app.yaml 文件中定义任何处理程序,它确实如此。伟大的!但是,同一个 app.yaml 文件无法在我的本地环境(dev_appserver.py)中提供索引,这似乎不太理想......

文件路径为 public/index.php

当我使用在生产中完美运行的相同 app.yaml 时,这是我在本地看到的错误:

url "/" 不匹配任何处理程序。

0 投票
1 回答
642 浏览

php - How to set file permissions in google cloud app engine

How can I change the file permissions of a .json to allow all website visitors to write to it?

I have a PHP based website in google cloud app engine that makes a basic phone book that is editable using a .json to store the data. Once you login, You can add, delete, and change entries to the phonebook. I've done the following:

  • gotten all my files uploaded and working
  • mapped my custom domain name
  • edited the app.yaml so that PHP scripts get executed correctly
  • Gotten to display the .json
  • gotten to add an entry to the phonebook but cant get it to save the addition for the next login

Here is the important php code

And i use that to manipulate the phonebook.json

Here is my app.yaml

The phonebook.json is in same directory as the other php files. In linux all i have to do is chmod and change the permissions to allow writes, is there anyway i can do that with what i have here? I read somewhere that you can do it if you use the compute engine VM instance instead of the app engine. is that my only choice?

0 投票
1 回答
96 浏览

google-app-engine - 除了来自另一个项目的另一个应用程序引擎应用程序的流量之外,我可以拒绝来自谷歌应用程序引擎应用程序的所有流量吗?

我想避免使用应用程序层来确定给定的网络请求是否来自我的其他谷歌应用引擎应用程序(来自另一个项目)。

本质上,我的众多服务中只有一项需要公开访问。因此,我正在考虑将可公开访问的服务放在它自己对公众开放的单独项目中,并将其余的放在另一个项目中,该项目将拒绝所有流量,但来自该其他项目的流量除外。考虑到我没有使用 flex 环境,有可能吗?

0 投票
1 回答
573 浏览

php - App Engine Cloud Task 不断抛出 500 错误,但在手动调用 URL 时有效

该请求适用于我的本地,并且在应用程序引擎上手动在浏览器中调用它时,但后台任务不断抛出 500 错误并且默认日志无用:

2019-10-05 11:37:48.509 ICT 请求失败,因为实例无法成功启动 2019-10-05 11:37:48.509 ICT 进程因未能响应启动请求而终止,HTTP 状态代码为 200 -299 或 404。

我已经确保我捕捉到了所有可能的异常,但没有被抛出。

帮助!我已经在这几个小时了。我觉得这不是代码问题。

我有一个调用 /start_import 的 Google Cloud 调度程序任务来创建调用 /task_handler 的任务,我可以看到它可以很好地创建任务,但任务本身会引发 500 错误。

奇怪的是它以前工作过。

0 投票
1 回答
411 浏览

symfony - 在谷歌应用引擎上的 symfony 应用程序中进行数据库迁移

我在谷歌应用引擎(灵活)上开发了我的 symfony 4 应用程序的开发者版本。我的代码在 github 上,而不是在我运行测试并将我的应用程序构建/部署到应用程序引擎的地方进行云构建。因为它是开发人员版本,所以进行自动数据库迁移会很好。我已经搜索过,但找不到任何解决方案/文档如何实现这种自动化。

我尝试 bin/console doctrine:migrations:migrate在我的构建过程中进行额外的构建步骤,但它无法通过unix_socket=/cloudsql/(应用引擎中推荐的方法)访问数据库。我不想通过公共 ip 连接,但我想知道是否可以通过 unix 套接字连接?

我还想知道迁移步骤是否应该在应用程序部署之后或之前运行?

或者也许不需要单独运行此步骤,我可以在部署到我的应用引擎实例后运行迁移?

0 投票
1 回答
489 浏览

php - Google App Engine 作曲家依赖项不更新

我在 Google Cloud App Engine Standard 上运行我的 PHP 应用程序。在我使用新的 composer 包部署了我的应用程序的新版本后,我看到在部署期间没有安装这个新包。

我使用gcloud app deploy. vendor在 Cloud Console 调试工具中,我在文件夹中找不到包。该软件包已成功安装在本地。

有更新作曲家包的技巧吗?

0 投票
4 回答
275 浏览

google-app-engine - 如何单独关闭 App Engine 服务?

我在 App Engine 中有多项服务,如何分别关闭(停止)它们?

0 投票
2 回答
1015 浏览

google-app-engine - 使用 Google App Engine php55 或 php7 将任意大文件下载到 Cloud Storage 的解决方案是什么?

我有一个谷歌应用引擎 php55 服务,它会定期检查公共网站并下载文件。此文件通常很小 (<1MB)。我的简单应用程序基于以下内容:

我发现这个文件偶尔会更大(超过32MB 响应大小限制)。我如何编写这个脚本来处理文件是 1MB 还是 100MB?

我看到人们推荐“ Blobstore ”,这是我没有经验的。即使我理解该解决方案(似乎专注于一个非常不同的用例),它似乎根本不适用于 PHP。我错过了什么吗?

0 投票
1 回答
397 浏览

php - proc_open 在 whitelist_functions 但在 App Engine 中不可用

我正在尝试使用自定义 PHP 运行时将 Laravel 应用程序部署到 App Engine 灵活环境。当我尝试在网站上生成 PDF 时(使用 wkhtmltopdf 和 laravel-snappy 包装器)我收到错误:(1/1)LogicException

但问题是,我的 app.yaml 的 whitelist_functions 行中列出了 proc_open 和 proc_closed。

这是我的 app.yaml 中的一个片段:

为了尝试其他方法,我还尝试将其包含在 php.ini 中:

但是我仍然收到上面的错误。

如果相关,我还将展示我的 Dockerfile:

...以及我的composer.json中的相关位:

我错过了什么吗?

更新:我不确定这是否相关,或者只是我接下来需要处理的另一个错误,但是如果我尝试直接从命令行运行 wkhtmltopdf,我会得到error while loading shared libraries: libssl.so.1.1: cannot open shared object file: No such file or directory 但我无法安装它,因为它确实似乎不适用于我正在使用的 Linux 版本(Ubuntu 16.04.6)。

0 投票
1 回答
484 浏览

google-app-engine - 如何在 GAE 上部署 PHP + Webpack 应用程序

我有一个 PHP + React JS 应用程序,我正在尝试通过 Google App Engine Standard 进行部署。我已经将 app.yaml 设置为使用 php73,尽管我使用 Webpack 通过 yarn 打包 JS(实际上是使用 Symfony Encore,但这不重要)。

目前,我在本地使用 webpack 并将这些文件推送到 GAE 作为解决方法,但我宁愿将它们打包在 GAE 本身上。我是否能够以某种方式执行 shell 命令,gcloud app deploy以便纱线执行我想要的脚本?是否创建一个运行 nodejs 的单独服务,以便它执行package.json必要的脚本,然后部署 PHP 和 nodejs 服务?