在 aws 服务器的 lumen 中部署 api

Deployment of api created in lumen at aws server

我在常规例程中部署项目,但这次在 aws 部署时遇到一些错误。我在 ubuntu 16.04 使用 ssh 命令和密钥对部署到那里。我在那里成功安装了 lamp、PHP 和 PHPMyAdmin。

这是 link 和我面临的错误 http://52.60.197.219/api/category,它说找不到错误 404 我尝试了几乎所有可用的解决方案,但没有成功。

我们将不胜感激。

my.htaccess 文件` 选项 - 多视图

RewriteEngine On

# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ / [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

尝试将以下配置添加到 /etc/apache2/apache2.confsite-avaliable/000-default.conf 来解决您的问题,然后重新启动 apache2。

<Directory /home/away/workspace/park/public>
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

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