php - 在 aws 服务器上部署在 lumen 中创建的 api
问题描述
我在常规程序中部署项目,但这次在 aws 部署时遇到了一些错误。我使用 ssh 命令和 ubuntu 16.04 的密钥对在那里部署。我在那里成功安装了lamp、PHP和PHPMyAdmin。
这是我面临的链接和错误http://52.60.197.219/api/category,它说找不到错误 404 我尝试了几乎所有可用的解决方案,但没有运气。
建议将不胜感激。
my.htaccess 文件 ` 选项 -MultiViews
RewriteEngine On
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ Api_load.php [L]
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
`
我的 index.php 文件名为 Api_load.php$app = require __DIR__.'/api/bootstrap/app.php';
$app->run();
已部署应用程序 API 的结构(文件夹包含所有文件和代码).htaccess, Api_load.php
解决方案
是的,这是一个常见错误。这都是因为 .htaccess 文件冲突。按着这些次序。1)创建文件夹的 Zip 并解压缩到您要部署代码的目录中。2)根据您的要求编辑您的.env 文件,即更改数据库用户名、密码和数据库名称。3).htaccess文件和public文件夹下的index文件,放到根目录外。4)现在访问您的 baseUrl/端点名称。它会起作用的。
推荐阅读
- laravel - 获取错误方法 Illuminate\Database\Eloquent\Collection::getKey 不存在。在laravel中,如何解决?
- angular - 为什么不能在ionic4中从html调用scss?
- c# - object does not contain a definition for Navigated
- javascript - 必须在索引处为表单控件提供一个值
- sqlalchemy - 无法将 SQLAlchemy 和 Pymysql 导入 AWS Glue Python Shell 脚本
- r - 使用 dplyr 计算分组数据中相关性的显着性
- sap-cloud-platform - SAP WebIDE MTA New Build fails since last days with weird zipping issue
- google-apps-script - 我的 getOAuthToken() 工作但现在不工作有什么原因吗?
- python - Using pivot / aggregation in dataframe
- javascript - jQuery - 在点击事件上切换 localStorage