安装Laravel Herd后Nginx及php artisan serve端口绑定失败求助
Laravel Herd 端口绑定问题解决方案
Nginx 80端口绑定失败(错误10013)
Windows下1024以下属于特权端口,普通进程无法直接绑定,解决方式二选一:
- 右键Laravel Herd图标,选择「以管理员身份运行」,重启Nginx服务。
- 修改Herd的Nginx监听端口:
- 找到Herd的Nginx站点配置文件(路径一般是
C:\Users\<你的用户名>\AppData\Roaming\Herd\config\nginx\sites) - 将配置里的
listen 127.0.0.1:80;改成listen 127.0.0.1:8080;(或其他1024以上端口) - 重启Herd的Nginx服务。
- 找到Herd的Nginx站点配置文件(路径一般是
php artisan serve 无法监听8000-8010端口
端口显示空闲但无法监听,按以下步骤排查:
- 用管理员身份打开终端,重新执行命令:
php artisan serve --host=127.0.0.1 --port=8000 - 检查PHP环境冲突:
运行where php命令,确认当前使用的PHP是Herd版本还是原XAMPP版本。如果是Herd的PHP,暂时关闭Herd的全局PHP关联,切换回XAMPP的PHP再测试。 - 检查系统端口预留:
执行PowerShell命令查看TCP端口排除列表:netsh int ipv4 show excludedportrange protocol=tcp- 若8000-8010在排除列表中,重启电脑后再次检查;
- 若仍被预留,打开注册表编辑器(
regedit),定位到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters,新建DWORD值DisabledComponents并设为0xffffffff,重启电脑后重试。
额外排查项
- 关闭XAMPP的Apache服务,避免和Herd的Nginx产生隐性冲突
- 打开Herd控制面板,确认Nginx、PHP-FPM服务是否正常启动
- 在Herd设置里选择「Reset All」,重置配置后重新部署环境
内容的提问来源于stack exchange,提问作者Nyanor Nathaniel Owusu Achiaw
相关产品推荐
相关产品推荐

