为啥“php artisan serve”关闭端口? (也不住8000)

Posted

技术标签:

【中文标题】为啥“php artisan serve”关闭端口? (也不住8000)【英文标题】:Why is "php artisan serve" closing ports ? (also not staying on 8000)为什么“php artisan serve”关闭端口? (也不住8000) 【发布时间】:2021-05-08 11:58:50 【问题描述】:
[Thu Feb  4 09:15:19 2021] php 7.4.9 Development Server (http://127.0.0.1:8000) started
[Thu Feb  4 09:15:26 2021] 127.0.0.1:64135 Accepted
[Thu Feb  4 09:15:26 2021] 127.0.0.1:64136 Accepted
[Thu Feb  4 09:15:34 2021] 127.0.0.1:64135 Closing
[Thu Feb  4 09:15:34 2021] 127.0.0.1:64136 Closing
[Thu Feb  4 09:15:34 2021] 127.0.0.1:64139 Accepted
[Thu Feb  4 09:15:34 2021] 127.0.0.1:64140 Accepted
[Thu Feb  4 09:15:34 2021] 127.0.0.1:64141 Accepted

一开始一切看起来都很好,开发服务器在正确的端口上启动,但是当我访问项目的任何页面时,这种情况正在发生。我在 3 台机器上遇到了这个问题(它们都在运行 Windows)所以我想这可能是一个 Windows 问题? 我不得不提一下,即使发生这种情况,一切正常,但有时由于打开和关闭端口,项目运行缓慢,看起来某处存在性能问题,但没有,它只是打开和关闭。

还尝试在另一个端口 9000、8081、8080 等上提供服务,但情况相同,它从提供服务的端口开始,然后跳转到 55xxx 或 64xxx 并不断关闭和接受端口。

项目位于 Laravel 7 和 8、PHP 版本 7.4.9、Windows 10(最新更新)。

【问题讨论】:

你能提供更多关于你的开发环境的信息你在使用你机器上安装的WAMP、docker、homestead php吗? 我在所有 3 台机器上都使用 Laragon 【参考方案1】:

尝试以下方法之一

php -S localhost:8000 -t public/

php -S 127.0.0.1:8000 -t public/

通过更改您的端口号来检查它们。

【讨论】:

php -S 127.0.0.1:8000 -t public/ [Thu Feb 4 10:11:17 2021] PHP 7.4.9 Development Server (http://127.0.0.1:8000) started [Thu Feb 4 10:11:23 2021] 127.0.0.1:65098 Accepted [Thu Feb 4 10:11:23 2021] 127.0.0.1:65099 Accepted [Thu Feb 4 10:11:24 2021] 127.0.0.1:65098 Closing [Thu Feb 4 10:11:24 2021] 127.0.0.1:65101 Accepted [Thu Feb 4 10:11:24 2021] 127.0.0.1:65102 Accepted

以上是关于为啥“php artisan serve”关闭端口? (也不住8000)的主要内容,如果未能解决你的问题,请参考以下文章

为啥我不能使用 PHP artisan serve 运行我的 laravel 应用程序?

如何使用 php artisan serve 设置域名

如何在开始新的会话之前终止当前的 php artisan serve 会话?

laravel 5.4 php artisan serve 无效请求(意外的 EOF)

php artisan serve - 如何让mysql运行

php artisan serve 找不到 autoload.php