在无服务器架构上托管 WordPress

问题描述 投票:0回答:1

我正在为 WordPress 构建无服务器架构,并面临重定向到 wp-admin 页面的问题

您好,我正在为 AWS Lambda 上的 WordPress 托管准备无服务器架构。我在([https://keita.blog/2019/06/27/serverless-wordpress-on-aws-lambda/])上提到了一些基于无服务器的架构,这里他们使用了cloudfront、apigateway和lambda函数。我已经通过参考([https://github.com/stackery/php-lambda-layer.git])为wordpress准备了具有所需依赖项的PHP7.4运行时。使用 build.sh 脚本文件安装依赖项([https://github.com/stackery/php-lambda-layer/blob/master/build.sh]) 请参阅此处的 SAM 模板 [https://github.com/keichan34/wordpress-on-lambda/blob/master/template.yaml] 在源代码中,handler.php是[https://github.com/keichan34/wordpress-on-lambda/blob/master/src/php/handler.php]

因此,在部署此架构时,我面临路由问题。从 lambda Url 发出请求时,它会显示带有空响应的正文并返回 302 状态代码,如下所示

"multiValueHeaders":{"Host":["localhost:8000"],"Date":["Wed, 27 Sep 2023 11:55:48 GMT"],"Connection":["close"],"X-Powered-By":["PHP\/7.4.33"],"X-ExecFile":["\/var\/task\/index.php"],"Expires":["Wed, 11 Jan 1984 05:00:00 GMT"],"Cache-Control":["no-cache, must-revalidate, max-age=0"],"X-Redirect-By":["WordPress"],"Location":["https:\/\/localhost:8000\/wp-admin\/install.php"],"Content-type":["text\/html; charset=UTF-8"]},"body":"","statusCode":302} 
并且当通过 cloudfront 域发出请求时,它会使用 wp-admin/install.php 路径重定向到 apiurl,但返回为禁止消息,如以下 禁止错误

如果我们创建cloudfront url(例如:/wp-admin/install.php,它会显示wordpress安装页面,如下图所示 Wordpress 安装页面

并且能够配置站点设置,甚至它显示了带有cloudfront dns的基本博客页面。但无法登录管理页面,因为它显示相同的禁止错误。因此,某些页面(例如数据库错误连接页面、基本示例博客页面)能够访问,但主要问题是无法登录 wp-admin 页面,因为它仅显示禁止错误。所以请帮我解决这个问题,并帮助解决为什么它无法移动到管理页面。注意:无法重定向到 wp-admin 页面,因为它显示“禁止”。

aws-lambda aws-api-gateway amazon-cloudfront aws-serverless sam
1个回答
0
投票

你能解决这个问题吗?当我尝试使用 API Gateway URL 启动 WordPress 的安装过程时,我遇到了类似的问题。

© www.soinside.com 2019 - 2024. All rights reserved.