流明无法开箱即用
Posted
技术标签:
【中文标题】流明无法开箱即用【英文标题】:Lumen not working out of the box 【发布时间】:2015-06-25 03:45:46 【问题描述】:刚刚安装了 Lumen 框架。 在我的浏览器中点击链接http://localhost/lumen/public/ 并收到以下错误,有人知道吗? 追溯到bootstrap文件夹中的app.php文件。
【问题讨论】:
您可能想查看Laravel Homestead 进行本地开发。 【参考方案1】:如果你想在没有“php artisan serve”的情况下访问 lumen 项目
$app->run();
替换为
$request = Illuminate\Http\Request::capture();
$app->run($request);
从这条路径yourlumenproject/public/index.php
【讨论】:
对我来说这是最好和最简单的答案:) 我希望我能在一小时前找到这个。谢谢! 完美运行!! 遇到了同样的问题。也适用于我。您能简要解释一下为什么我们必须这样做吗? $app->run();这是返回应用程序的默认请求,但为了正常运行,我发出了捕获请求,之后应用程序运行时它将不使用默认请求【参考方案2】:在根文件夹中打开终端运行以下命令php artisan serve
。
Lumen 开发服务器启动于http://localhost:8000/
【讨论】:
@Ggmon 您能否更具体地说明问题的具体内容? 有一种方法可以解决这个问题。看到这个github.com/mlntn/lumen-artisan-serve【参考方案3】:如果您想在本地开发中为您的应用提供服务,您可以这样做:
php -S localhost:8000 -t public/
它将在 localhost 的 8000 端口中提供服务。希望对您有所帮助。
注意:我使用的是 Laravel Framework 版本 Lumen (5.2.4) (Laravel Components 5.2.*)
【讨论】:
【参考方案4】:目前 Lumen 仅在 域根目录中运行。(我已提交了修复此问题的 PR,但尚未合并)
您必须在本地网络服务器上创建一个 虚拟主机,并将其文档根目录指向 public 目录。之后,您可以通过以下方式访问您的应用:http://lumen.dev
。
手动设置的一个简单替代方法是Laravel Homestead。它是为 Laravel 制作的官方 Vagrant 盒子,可让您轻松启动并运行您的开发环境。
【讨论】:
以上是关于流明无法开箱即用的主要内容,如果未能解决你的问题,请参考以下文章
SignalR 授权无法在带有 Identity Server 的 asp.net core angular SPA 中开箱即用
Spring Boot 揭秘与实战 源码分析 - 开箱即用,内藏玄机
Proguard 在 android Studio 中开箱即用?这是啥意思?