Laravel:在浏览器上显示localhost:8000时出错


Laravel: Error displaying localhost:8000 on browser

当我尝试使用php artisan serve在命令行上启动Laravel artisan时,它是有效的,因为我在http://localhost:8000/".

但是,当我尝试在web浏览器上运行'localhost:8000'时,我会收到以下错误:

"警告:未知:无法打开流:在第0行的未知中没有这样的文件或目录

致命错误:未知:在未知的0"行打开所需的"C:''examplep''htdocs''laravel''lavel/server.php"(include_path='.;C:''examplep''php''PEAR')失败

在您的项目文件夹中,server.php文件丢失,因此您得到了此错误

解决方案将创建另一个项目,然后复制新创建的server.php这将解决它。

另一种解决方案是:

  1. 打开链接:https://github.com/laravel/laravel/blob/master/server.php
  2. 复制所有代码
  3. 打开记事本并粘贴您的复制代码
  4. 保存记事本文件并设置名称server.php
  5. 复制server.php文件并将其粘贴到Laravel项目中

在浏览器中再次运行您的项目现在您不会收到错误,Laravel项目将正常工作。

尝试将您的端口更改为8080。也许其他一些应用程序已经负责8000端口,也就是正在使用的端口。

我也面临这个问题,过了很长一段时间我就开始解决它了。解决它非常简单。

当我将一个旧项目复制到新的Laravel 5.6设置时。我面临这个问题。因此,您应该首先安装新的laravel设置。

复制您以前创建的项目。何时使用php artisan serve。您将看到这种类型的错误。

因此,这意味着项目文件夹中缺少"server.php"文件。

从其他项目复制此文件并将其粘贴到您的项目。它将运行。我面临的这个问题用这种方法解决了。

有两种方法可以消除此问题。第一种方式:(1) 从项目文件夹中复制server.php(
c: ''examplep''htdocs''laravel''public''server.php)注:laravel是我的项目名称(2) 复制的文件"server.php",将此文件粘贴到根文件夹(c:''examplep''htdocs''laravel)

第二种方式:正在尝试将此文件添加到根项目文件夹https://github.com/laravel/laravel/blob/master/server.php

我也遇到了同样的问题,但这是因为Boostrap文件夹中的配置文件paths.php不正确(Laravel 4.2)。

这条线,'public'=>DIR.//公共’,

我克隆的项目似乎已经将项目的根设置为公共,所以我删除了"公共",成为

'public'=>DIR.'/..',一切都很顺利。我希望这能帮助到别人。

因此,我可以得出结论,除了其他人建议的server.php文件丢失之外,Bootstrap paths.php或更高版本Laravel的app.php中的公用文件夹路径配置错误也可能导致该错误。