流明无法开箱即用

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

Guide for Virtual Hosts with nginx Guide for Virtual Hosts with Apache

手动设置的一个简单替代方法是Laravel Homestead。它是为 Laravel 制作的官方 Vagrant 盒子,可让您轻松启动并运行您的开发环境。

【讨论】:

以上是关于流明无法开箱即用的主要内容,如果未能解决你的问题,请参考以下文章

SignalR 授权无法在带有 Identity Server 的 asp.net core angular SPA 中开箱即用

Spring Boot 揭秘与实战 源码分析 - 开箱即用,内藏玄机

开箱即用 - jwt 无状态分布式授权

Proguard 在 android Studio 中开箱即用?这是啥意思?

开箱即用的Angular.js不能做啥,而jQuery可以做啥[关闭]

可以开箱即用静态链接的 Qt 构建?