Laravel:在浏览器上显示 localhost:8000 时出错
Posted
技术标签:
【中文标题】Laravel:在浏览器上显示 localhost:8000 时出错【英文标题】:Laravel: Error displaying localhost:8000 on browser 【发布时间】:2016-03-31 04:17:01 【问题描述】:当我尝试使用 php artisan serve
在命令行上启动 Laravel artisan 时,它可以正常工作,因为我得到了“Laravel 开发服务器在 http://localhost:8000/ 上启动”。
但是,当我尝试在我的网络浏览器上运行 'localhost:8000' 时,我收到此错误:
“警告:未知:打开流失败:在第 0 行的未知中没有这样的文件或目录
致命错误:未知:第 0 行未知中的“C:\xampp\htdocs\laravel\laravel/server.php”(include_path='.;C:\xampp\php\PEAR')打开失败
【问题讨论】:
【参考方案1】:在您的项目文件夹中,server.php
文件丢失,因此出现此错误
解决方案将创建另一个项目,然后复制新创建的 server.php 这将解决它。
另一种解决方案是:
-
打开链接:https://github.com/laravel/laravel/blob/master/server.php
复制所有代码
打开记事本并粘贴您的复制代码
保存记事本文件并设置名称server.php
复制 server.php 文件并将其粘贴到您的 Laravel 项目中
在浏览器中再次运行您的项目现在您不会收到错误,Laravel 项目将正常运行。
【讨论】:
这对我有用,但怀疑它为什么会发生,因为它应该是开箱即用的【参考方案2】:尝试将您的端口更改为 8080。也许其他一些应用程序已经在使用 8000 端口,也就是正在使用的端口。
【讨论】:
我已更改它-“php artisan serve --port=8080”,但它不起作用。 查看***.com/questions/31779434/…【参考方案3】:我也面临这个问题,经过一段时间后,我开始解决它。解决它非常简单。
当我将旧项目复制到新的 Laravel 5.6 设置时。我面临这个问题。 所以你应该首先安装新的 laravel 设置。
复制您之前创建的项目。何时使用php artisan serve
。你会看到这种类型的错误。
所以这意味着您的项目文件夹中“server.php”文件丢失。
从其他项目复制此文件并将其粘贴到您的项目中。它会运行。 我遇到的这种问题就是用这种方法解决的。
【讨论】:
欢迎来到 SO!这似乎消除了症状(我不知道是什么导致了这个问题——一些“病毒防护”似乎不喜欢这个“server.php”)。 (您能获得英语方面的帮助吗?使用拼写检查器只能解决部分问题。)【参考方案4】:有两种方法可以删除它。 第一种方式: (1) 从您的项目文件夹中复制 server.php ( c:\xampp\htdocs\laravel\public\server.php) 注意:laravel 是我的项目的名称 (2) 你复制的“server.php”文件,将该文件粘贴到根文件夹(c:\xampp\htdocs\laravel)
第二种方式: 尝试将此文件添加到根项目文件夹https://github.com/laravel/laravel/blob/master/server.php
【讨论】:
不要在答案中添加代码链接。链接会随着时间的流逝而失效,并使您的答案毫无价值。 ***.com/help/how-to-answer【参考方案5】:我有同样的问题,但这是因为 Boostrap 文件夹中的错误配置文件 paths.php (Laravel 4.2)。
这条线, 'public' => DIR.'/../public',
看来我克隆的项目已将项目的根设置为公开,所以我删除了“公开”并成为
'public' => DIR.'/..',一切正常。我希望这会对某人有所帮助。
所以我可以得出结论,除了缺少其他人建议的 server.php 文件之外,Bootstrap paths.php 或 app.php 中更高级别 Laravel 的公共文件夹路径配置错误也可能导致该错误。
【讨论】:
以上是关于Laravel:在浏览器上显示 localhost:8000 时出错的主要内容,如果未能解决你的问题,请参考以下文章
如何在 localhost 上的 https 上运行 laravel
无法让 Laravel 在 Ubuntu 上使用 apache