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

在 WAMP 服务器上配置 Laravel 路由

无法让 Laravel 在 Ubuntu 上使用 apache

缺少 Laravel 供应商/自动加载

在 laravel 中显示 localhost:8000/phpmyadmin 时出错

Laravel中的图像路线[关闭]