Php 在aws服务器上部署在lumen中创建的api

Php 在aws服务器上部署在lumen中创建的api,php,amazon-web-services,amazon-ec2,ubuntu-14.04,lumen,Php,Amazon Web Services,Amazon Ec2,Ubuntu 14.04,Lumen,我在常规例程中部署项目,但这次在aws部署时遇到一些错误。我在ubuntu16.04上使用ssh命令和密钥对部署了它。我在那里成功地安装了lamp、PHP和PHPMyAdmin 这是我面临的链接和错误,它说错误404找不到 我尝试了几乎所有可用的解决方案,但没有成功 我们将非常感谢您的建议 my.htaccess文件` 选项-多视图 ` 我的index.php文件名为Api_load.php$app=require _DIR__.'/Api/bootstrap/app.php'; $app->

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

这是我面临的链接和错误,它说错误404找不到 我尝试了几乎所有可用的解决方案,但没有成功

我们将非常感谢您的建议

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

`

我的index.php文件名为Api_load.php
$app=require _DIR__.'/Api/bootstrap/app.php';
$app->run()

已部署应用程序的结构 API(包含所有文件和代码的文件夹) .htaccess,
Api_load.php

尝试通过将下面的配置添加到
/etc/apache2/apache2.conf
site available/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文件和公用文件夹中的索引文件,将它们置于根目录的外部。 4) 现在访问您的baseUrl/端点名称。
它会工作。

检查Apache重写模式是否已启用!还有其他建议吗?目录权限必须是777,其他所有内容都可以访问,但只能访问包含.htaccess和index.php的公用文件夹。52.60.197.219/api/public/category api是包含所有代码的文件夹名称,您使用的是哪个流明版本?服务器中的php版本是什么?还要检查apache错误日志。谢谢,但它仍然说在服务器中找不到这个!!下面是链接好的,让我试试!
<Directory /home/away/workspace/park/public>
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>