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

Posted

技术标签:

【中文标题】端口 8000 没有响应。其他人会【英文标题】:Port 8000 not responding. Others will 【发布时间】:2018-01-10 09:05:42 【问题描述】:

所以,遇到了非常奇怪的事情。对 Laravel 来说很新。

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

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

运行 php artisan serve 时没有抛出任何错误,它通常会告诉我它已在端口 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

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

【问题讨论】:

是否需要使用 PHP Artisan 来提供网页服务?如果你把你的 laravel 安装在 XAMPP 中,并把它指向项目/公共项目,它会做同样的事情。如果你在 XAMPP Apache 上配置了 80 端口,那就更简单了。 当然我可以使用 XAMPP。但我试图了解一个新的生态系统,只是避免它而不是解决它并不能让我更多地理解它。对于我必须能够解决的生产问题,这肯定不是一个足够的答案。 :) 那么在这种情况下,您是否以管理员权限运行命令?这可能是您使用端口 8000 所需的全部内容,您的命令看起来不错。我认为它是在 Windows 上以管理员身份运行终端/命令? 我不明白在其他一切都相同的情况下,在端口 81 上运行良好和在端口 8000 上运行不正常之间,海拔水平会有什么不同。我稍后会试一试,但我真的不希望这会有所作为。我很想知道是什么让你认为这可能会有所帮助.. 我不使用 windows,但它似乎只是一个等效的sudo linux 中的权限错误。您没有打开端口 8000 的权限。也许检查 Windows 系统日志/事件,看看是否能给您答案。 【参考方案1】:

神圣的便便。

想通了。

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

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

【讨论】:

以上是关于端口 8000 没有响应。其他人会的主要内容,如果未能解决你的问题,请参考以下文章

获取 URL 并捕获 XML 响应 - SAM Broadcaster

Tomcat 正在运行但 8080 端口没有响应

请求响应流程

闪亮的服务器安装:服务器在端口 3838 上没有响应

Port.Readline() 没有响应。为啥? [关闭]

如何使apache2上的服务响应多个端口上的请求