2017-08-02 62 views
0

所以,遇到了非常奇怪的事情。 Laravel很新。端口8000没有响应。其他人将

创建一个Laravel项目,并在运行任何东西之前做了一些编码。我以前创建了一个空白的Laravel应用程序,它运行得很好,使用所有的默认设置。这是第二个新项目。

在新项目中,我可以使用php artisan serve --port = 81(非默认值)使Laravel正常运行,但如果我只使用“php artisan serve”或“php artisan serve --port = 8000”得不到回应。 Netstat没有显示使用8000的其他进程,为了防万一,我已经明确地在Windows防火墙中为该端口和php打洞。主机文件没有什么奇怪的。没有看到任何应该引起它的事情。

运行php artisan服务时不会出现任何错误,它通常会告诉我它已经在端口8000上启动。但每当我尝试访问该端口上的任何内容时,它都不会响应。没有“哎呀”的消息,它(铬或邮差)就在那里等待回应。将其更改为端口81,82,无论如何,按预期工作。

我安装了XAMPP,尽管我现在并没有将它用于Apache,所以Apache已关闭。只是为了笑笑,我改变了apache配置,指向8000端口上该项目的公共文件夹,并启动它...工作正常;得到了public/index.php的预期结果。

使用PHPStorm版本2017.2。我确实安装了XDebug。为端口9000配置。不通过PHPStorm进行调试,只是运行artisan服务器。

PHP 7.1,Laravel 5.4时,Windows 10

有什么建议?我有点不知所措,因为我在任何地方都没有看到任何错误,而且相当陌生,不知道还有什么地方需要查看/如何调试。

+0

您是否需要使用PHP Artisan来为网页提供服务?如果你把你的laravel安装在XAMPP中,并将它指向项目/公共项目,它会做同样的事情。如果你已经在XAMPP Apache上配置了端口80,那么更容易。 –

+0

当然,我可以使用XAMPP。但我试图理解一个新的生态系统,只是避免它而不是解决它并没有让我更多的理解。对于我必须能够解决的生产问题,这肯定不是一个充分的答案。 :) – Fred

+0

那么在这种情况下,你是否使用管理员权限运行命令?这可能是所有你需要能够使用端口8000,你的命令看起来很好。我认为它是在Windows上以管理员身份运行终端/命令? –

回答

0

圣poopies。

明白了。

事实证明,当我为PHP添加XDebug时,胖子在PHP.ini中将默认端口指定为8000,而不是9000。然后它拦截了该端口上的所有http请求,并将其吞并。

一切都指向某种配置设置,但在PHPStorm中查看设置时,仍然显示XDebug设置为端口9000.因为这就是我认为我在PHP.ini中输入的内容,所以我认为它是从那里拉出来的,所以我从来没有直接看过ini文件。