关于端口被占用

本文介绍在Windows平台上通过命令行工具netstat和tasklist快速查找占用特定端口的进程及其PID,并展示如何终止该进程。
来源:http://www.iteye.com/topic/1117270

Windows

开始--运行--cmd 进入命令提示符 输入netstat -ano 即可看到所有连接的PID 之后在任务管理器中找到这个PID所对应的程序如果任务管理器中没有PID这一项,可以在任务管理器中选"查看"-"选择列"

        经常,我们在启动应用的时候发现系统需要的端口被别的程序占用,如何知道谁占有了我们需要的端口,很多人都比较头疼,下面就介绍一种非常简单的方法,希望对大家有用

假如我们需要确定谁占用了我们的9050端口

1、Windows平台
在windows命令行窗口下执行:
1.查看所有的端口占用情况

C:\>netstat -ano

  协议    本地地址                     外部地址               状态                   PID

  TCP    127.0.0.1:1434         0.0.0.0:0              LISTENING       3236
  TCP    127.0.0.1:5679         0.0.0.0:0              LISTENING       4168
  TCP    127.0.0.1:7438         0.0.0.0:0              LISTENING       4168
  TCP    127.0.0.1:8015         0.0.0.0:0              LISTENING       1456
  TCP    192.168.3.230:139      0.0.0.0:0              LISTENING       4
  TCP    192.168.3.230:1957     220.181.31.225:443     ESTABLISHED     3068
  TCP    192.168.3.230:2020     183.62.96.189:1522     ESTABLISHED     1456
  TCP    192.168.3.230:2927     117.79.91.18:80        ESTABLISHED     4732
  TCP    192.168.3.230:2929     117.79.91.18:80        ESTABLISHED     4732
  TCP    192.168.3.230:2930     117.79.91.18:80        ESTABLISHED     4732
  TCP    192.168.3.230:2931     117.79.91.18:80        ESTABLISHED     4732

 

2.查看指定端口的占用情况
C:\>netstat -aon|findstr "9050"

  协议    本地地址                     外部地址               状态                   PID

  TCP    127.0.0.1:9050         0.0.0.0:0              LISTENING       2016

P: 看到了吗,端口被进程号为2016的进程占用,继续执行下面命令: (也可以去任务管理器中查看pid对应的进程)

3.查看PID对应的进程
C:\>tasklist|findstr "2016"

 映像名称                       PID 会话名              会话#       内存使用
 ========================= ======== ================
  tor.exe                     2016 Console                 0     16,064 K

P:很清楚吧,tor占用了你的端口。

 

4.结束该进程

C:\>taskkill /f /t /im tor.exe


<think>好的,我现在需要帮助用户解决PHPStudy中9096端口占用的问题。首先,我需要回忆一下之前用户提到的关于端口占用的解决方案,比如80和3306端口的处理方法,看看是否适用于9096端口。 根据引用[3],phpStudy提供了修改端口号的选项,比如3306可以改成其他值。所以可能同样适用于9096端口。用户可能需要进入phpStudy的端口设置,把9096改成未被占用端口,比如9097或者9098。不过用户提到不推荐方案二,但可能这是可行的。 另外,引用[1]和[2]中提到检查占用端口的进程并结束它。用户需要先确定哪个进程占用了9096端口。在Windows下,可以用命令行工具,比如netstat -ano | findstr "9096",找到对应的PID,然后通过任务管理器结束该进程。如果进程是系统进程,可能需要其他方法,比如引用[2]中的情况,用户可能需要停止相关服务或调整系统设置。 还有一种可能是像引用[4]那样总结的两种方法:关闭占用程序或者修改phpStudy的端口。用户需要根据具体情况选择。如果是系统进程占用,修改端口可能更安全,避免影响系统运行。 接下来,我需要整理步骤,确保用户能逐步操作。首先检查端口占用情况,确认是否有非必要进程占用,能结束则结束,否则修改phpStudy的配置。同提醒用户修改端口后可能需要调整项目配置,比如URL中的端口号。 需要注意用户可能不太熟悉命令行操作,所以步骤要详细,比如如何打开CMD,输入哪些命令。另外,如果用户遇到无法结束的进程(比如系统进程),需要引导他们采用修改端口的方法。此外,还要考虑是否有其他程序占用了9096,比如Skype、某些开发服务器等,提醒用户检查。 最后,生成相关问题,帮助用户深入理解端口冲突的解决方法,比如其他常见端口占用的处理,或如何预防端口冲突等。</think>### 解决phpStudy 9096端口占用的步骤 #### 1. **确认端口占用情况** - **Windows系统**: 打开命令提示符(CMD),输入以下命令查找占用9096端口的进程: ```bash netstat -ano | findstr "9096" ``` 示例输出: ``` TCP 0.0.0.0:9096 0.0.0.0:0 LISTENING 1234 ``` 最后一列为进程ID(PID),此处为`1234`[^1][^2]。 - **通过任务管理器结束进程**: 1. 打开任务管理器(`Ctrl+Shift+Esc`)。 2. 切换到“详细信息”选项卡,根据PID找到对应进程。 3. 右键结束任务(若进程为系统关键进程,需谨慎操作)[^2][^4]。 #### 2. **修改phpStudy端口号(推荐)** 如果无法结束占用进程(如系统进程),或需长期避免冲突: 1. 打开phpStudy,进入 **“其他选项菜单” → “phpStudy设置” → “端口常规设置”**。 2. 找到9096端口对应的配置项(如Apache/Nginx监听端口或项目自定义端口),修改为未被占用端口(如`9097`、`9098`)。 3. 保存配置并重启服务[^3][^4]。 #### 3. **检查关联配置** - 若9096端口用于特定项目(如Web服务),需同步修改项目配置中的端口号(如`httpd.conf`或站点配置文件)。 - 访问项目需在URL中附带新端口,例如:`http://localhost:9097`。 #### 4. **验证解决方案** - 重启phpStudy后,再次执行`netstat -ano | findstr "新端口"`,确认新端口未被占用且服务正常启动。 --- ### 相关问题 1. **如何避免phpStudy端口被重复占用?** (可通过设置固定端口或脚本自动检测端口占用) 2. **哪些系统进程可能占用高编号端口(如9096)?** (如IIS、SQL Server、第三方应用服务[^4]) 3. **修改端口后phpStudy项目无法访问,如何排查?** (检查防火墙设置、配置文件语法、项目依赖项)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值