端口8000没有响应。其他人会

时间:2017-08-02 23:50:00

标签: php laravel-5.4 artisan

所以,遇到了一些非常奇怪的事情。 Laravel相当新鲜。

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

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

运行php artisan服务时没有抛出任何错误,它通常会告诉我它已经在端口8000上启动了。但是每当我尝试访问该端口上的任何东西时它就没有响应。没有“哎呀”的消息,它(Chrome或Postman)只是坐在那里等待回复。将其更改为端口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

有什么建议吗?我有点不知所措,因为我在任何地方都没有看到任何错误,并且相当新,不确定在哪里看/如何调试。

1 个答案:

答案 0 :(得分:0)

神圣的蠢事。

弄清楚了。

事实证明,当我添加XDebug for PHP时,我发现它的默认端口为8000而不是PHP.ini中的9000。然后,它正在拦截该端口上的所有http请求并吞下它们。

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