在 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.conf
或 site-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 名称。
它会起作用。
我在常规例程中部署项目,但这次在 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.conf
或 site-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 名称。 它会起作用。