当我尝试使用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这将解决它。
另一种解决方案是:
- 打开链接:https://github.com/laravel/laravel/blob/master/server.php
- 复制所有代码
- 打开记事本并粘贴您的复制代码
- 保存记事本文件并设置名称server.php
- 复制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中的公用文件夹路径配置错误也可能导致该错误。