首页 > 解决方案 > 在 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

标签: phpamazon-web-servicesamazon-ec2ubuntu-14.04lumen

解决方案


是的,这是一个常见错误。这都是因为 .htaccess 文件冲突。按着这些次序。1)创建文件夹的 Zip 并解压缩到您要部署代码的目录中。2)根据您的要求编辑您的.env 文件,即更改数据库用户名、密码和数据库名称。3).htaccess文件和public文件夹下的index文件,放到根目录外。4)现在访问您的 baseUrl/端点名称。它会起作用的。


推荐阅读