Laravel:浏览器显示localhost:8000错误

7
当我在命令行中使用php artisan serve启动Laravel artisan时,它可以工作并显示"Laravel development server started on http://localhost:8000/"。
然而,当我尝试在Web浏览器上运行'localhost:8000'时,我收到以下错误提示:

"警告:未知:无法打开流:在第0行未找到文件或目录

致命错误:未知:在第0行失败需要 'C:\xampp\htdocs\laravel\laravel/server.php' (include_path='.;C:\xampp\php\PEAR')"

5个回答

8
在您的项目文件夹中,缺少server.php文件,因此出现了这个错误。
解决方法是创建另一个项目,然后复制新创建的server.php文件,这样就可以解决问题了。
另一种解决方法是:
  1. 打开链接:https://github.com/laravel/laravel/blob/master/server.php
  2. 复制所有代码
  3. 打开记事本并粘贴您复制的代码
  4. 保存记事本文件并设置名称为server.php
  5. 复制server.php文件并将其粘贴到Laravel项目中
在浏览器中再次运行您的项目,现在您将不会得到错误并且Laravel项目将正常工作。

这对我来说有效,但我怀疑为什么它会发生,因为它本应该从一开始就出现。 - eggsloveoats

0

我曾经遇到过同样的问题,但是原因是由于Boostrap文件夹(Laravel 4.2)中的bad configuration file paths.php。

这一行, 'public' => DIR.'/../public',

看起来项目的根目录被设置为public,所以我删除了'public',变成了

'public' => DIR.'/..', 然后一切正常了。希望这能帮助到某些人。

因此,我可以得出结论,在缺少server.php文件的情况下,就像其他人一直在建议的那样,Bootstrap paths.php或app.php中的Public文件夹路径配置错误也会导致该错误。


0

尝试将端口更改为8080。也许其他应用程序已经占用了8000端口,即端口正在使用中。


我已经更改了它 - “php artisan serve --port=8080”,但它不起作用。 - shekwo
请查看此链接:https://dev59.com/C43da4cB1Zd3GeqP3K2a - Vojko

0

我也遇到了这个问题,经过一段时间的努力,我终于解决了它。解决起来非常简单。

当我将旧项目复制到新的 Laravel 5.6 设置中时,我遇到了这个问题。所以你应该先安装新的 Laravel 设置。

复制你之前创建的项目。当你使用 php artisan serve 命令时,你会看到这种类型的错误。

这意味着在你的项目文件夹中“server.php”文件丢失了

从其他项目中复制此文件并粘贴到你的项目中,它就可以运行了。我遇到的问题就是这样解决的。


欢迎来到SO!这似乎可以消除症状(我不知道是什么导致了这个问题 - 一些“病毒保护”似乎不喜欢这个“server.php”)。 (你需要帮助你的英语吗?使用拼写检查器只能解决部分问题。) - greybeard

0

有两种方法可以删除它。 第一种方法: (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


1
请勿在您的回答中放置代码链接。链接会随着时间的推移而失效,使您的回答变得毫无价值。https://stackoverflow.com/help/how-to-answer - Rob

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接