为啥“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 会话?
laravel 5.4 php artisan serve 无效请求(意外的 EOF)