将Lumen应用程序部署为子域

时间:2018-08-06 16:09:41

标签: php laravel router lumen

我已将Lumen应用程序部署为共享托管服务器中的子域。

文件夹结构->

-public_html
 -api
-myapp

*(myapp是流明代码所在的文件夹)

在public_html文件夹中,我创建了一个名为“ api”的新文件夹 并复制了myapp / public文件夹。

我已将public_html / api / index.php修改为

$app = require __DIR__.'/../../myapp/bootstrap/app.php';

$request = Illuminate\Http\Request::capture();
$app->run($request);

路由php文件(在myapp文件夹中-流明代码所在的位置)如下所示->

$router->get('/', function () use ($router) {
    return $router->app->version();
}); 

浏览首页时,出现错误“找不到页面”

.htaccess内容

<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
    Options -MultiViews
</IfModule>

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 ^ index.php [L]

# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
</IfModule>
  • 如果我创建一个index.html文件并将其放在public_html / api中,则可以看到该文件的内容。 因此,Lumen应用程序的部署感觉有些问题。

0 个答案:

没有答案