我正在尝试从 mac 终端使用 python 设置服务器。
我导航到文件夹位置并使用:
python -m SimpleHTTPServer
但这给了我错误:
socket.error: [Errno 48] Address already in use
我之前曾使用相同的命令打开连接
对于我机器中不同位置的不同网站。
您已经有一个进程绑定到默认端口 (8000)。如果您之前已经运行过相同的模块,则该进程很可能仍绑定到该端口。首先尝试找到其他进程:
$ ps -fA | grep python
501 81651 12648 0 9:53PM ttys000 0:00.16 python -m SimpleHTTPServer
包含命令参数,因此您可以发现正在运行的命令参数SimpleHTTPServer
如果超过一个python
进程处于活动状态。您可能想测试是否http://localhost:8000/
仍然显示本地文件的目录列表。
第二个数字是进程号;通过向服务器发送信号来停止服务器:
kill 81651
这发送了一个标准SIGTERM
信号;如果该过程没有响应,您可能不得不采取更严厉的方法,例如发送SIGKILL
(kill -s KILL <pid>
or kill -9 <pid>
) 信号代替。看维基百科了解更多详细信息.
或者,在不同的端口,通过在命令行上指定备用端口:
$ python -m SimpleHTTPServer 8910
Serving HTTP on 0.0.0.0 port 8910 ...
然后访问服务器http://localhost:8910
; where 8910
可以是 1024 及以上的任意数字,前提是该端口尚未被占用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)