【发布时间】:2018-08-03 07:56:45
【问题描述】:
我在常规程序中部署项目,但这次在 aws 部署时遇到了一些错误。我使用 ssh 命令和 ubuntu 16.04 的密钥对在那里部署。我在那里成功安装了lamp、PHP和PHPMyAdmin。
这是我面临的链接和错误http://52.60.197.219/api/category,它说找不到错误 404 我尝试了几乎所有可用的解决方案,但没有成功。
我们将不胜感激。
my.htaccess 文件 ` 选项 - 多视图
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
【问题讨论】:
-
检查Apache重写模式是否开启
-
它已经启用了!请问还有其他建议吗?
-
目录权限必须是777
-
其他所有内容都可以访问,但只有包含 .htaccess 和 index.php 的公用文件夹无法访问。 52.60.197.219/api/public/category api 是包含所有代码的文件夹名称
-
您使用的是哪个流明版本?以及您的服务器中的哪个 php 版本?还要检查 apache 错误日志。
标签: php amazon-web-services amazon-ec2 ubuntu-14.04 lumen