【发布时间】:2019-12-03 23:50:07
【问题描述】:
我有一个问题,我在这个网站上看到过很多讨论,但我没有看到它讨论过运行 php72 或 php73 运行时的应用程序(如果有,我还没有看到它解决)。
我正在尝试获得最简单的 php Web 服务器的基本功能,当您导航到一个目录时,它可以为该目录中的 index.php 提供服务。
很明显,Google App Engine 并没有开箱即用,但我必须相信有办法获得该功能。
我看了这个问题,看起来它有我需要的东西:
Google app engine redirect everything to index.php
问题是,如果您在 php72 或 php73 运行时中,这不起作用,我需要这样做。 app.yaml 文件中 script 名称的唯一可接受值是 auto。大多数其他问题都有相同类型的答案(因为它们告诉您重新定义脚本值,但在我的运行时这不起作用)。
这是我当前的代码...我正在正确地提供我的所有图像、js 和 css:
runtime: php73
handlers:
- url: /assets
static_dir: assets
# Serve static files as static resources.
- url: /(.+\.(gif|png|jpg|svg|webp|jpeg|js))$
static_files: \1
upload: .+\.(gif|png|jpg|svg|webp|jpeg|js)$
- url: /style
static_dir: style
- url: /js
static_dir: js
- url: /.*
script: auto
这是我的目录结构:
根目录下的 index.php 完美地服务于一切,当我尝试导航到 /forgot/ 或 /setup-account/ 目录时,它就不起作用了。当我说不起作用时,我的意思是根 index.php 提供的内容与 /forgot/ 或 /setup-account/ 目录中显示的内容相同。
如何从/forgot/ 和/setup-account/ 目录提供index.php 文件?
【问题讨论】:
-
这个想法是你的根 index.php 处理你的应用程序的所有入站请求。因此,我建议您在根 index.php 的顶部添加一行,用于执行您正在寻找的路由。如果这是可以接受的并且您需要帮助,请告诉我们。
标签: php google-app-engine google-cloud-platform