安装AMPPS for Windows后,在尝试启动Apache时出现错误,
Apache端口:443正被另一个应用程序使用。
我没有任何其他程序(我知道),例如目前正在运行的Skype。如何监控我的443端口或更改Apache的端口?
顺便说一句,我将McAfee作为反病毒软件。
打开命令提示符(start - > run - > cmd)并键入以下命令:
C:\> netstat -aon | findstr 0.0:443
输出的最后一列是使用端口443的应用程序的PID。
您可以在任务管理器中找到应用程序名称。转到Process选项卡,然后在任务管理器的菜单栏中转到View - > Select Column - > Check“PID”并按Ok。在列表中搜索PID(如果找不到PID,请单击“显示所有用户的进程”),相应的进程是使用端口443的应用程序。停止或卸载它以使AMPPS Apache工作。
我遇到了与端口443相同的问题,vmware服务正在运行,我去了任务管理器并停止了服务,然后启动了apache,它工作正常。
在使用pid
获取netstat -aon | findstr 0.0:443
号后,如果您在任务管理器中找不到pid 443
,那么:
使用cmd:taskkill /pid 443
终止进程443。
您将避免下载任何软件或任何其他头痛。
以下是基于Jigar和Daniel Dropik(谢谢你们)的评论来解决这个问题的更详细的方法,所以请查看你遇到这个端口问题的服务,在我的例子中是Apache和MySQL。
从Apache开始,点击XAMPP控制面板中的“Logs”并打开错误日志查看问题或转到XAMPP安装目录并运行“apache_start.bat”批处理文件,这也会给出问题原因。
现在你有了导致麻烦的端口号,现在按照Jigar的评论运行
netstat -aon | findstr 0.0:443
记住443是端口号,因此请输入导致问题的端口号。此命令将使用如下所示的端口给出进程的PID,
TCP 0.0.0.0:443 0.0.0.0:0 LISTENING 4996
所以4996是您要停止的进程ID(PID)。
现在使用任务管理器,您可以查看并终止进程,但任务管理器无法显示某些进程,在这种情况下,您必须下载Mycrosoft的Process Explorer,解压缩下载的程序包并以管理员身份运行“.exe”文件。
你会发现一堆进程正在运行,使用PID对它们进行排序,你会找到你的服务。
选择该服务并停止它。
然后转到XAMPP控制面板并运行Apache,这次你可以启动它。
对MySQL也遵循相同的过程。
请享用 :)
终止任何过程:
netstat -aon | findstr 0.0:443
TCP 0.0.0.0:443 0.0.0.0:0 LISTENING 4876
,注意PID 4876taskkill /pid 4876 /f
对于其他程序的禁用端口(vmware):
首先,您必须使用该端口找到该进程。我们可以用下面的命令找到它。
netstat -aon | findstr 443
然后我们可以在命令下面完成finded过程:
taskkill /PID PORTNUMBER /F
要么
您可以转到任务管理器并从过程栏中找到该过程(使用切换PID列)并单击结束任务。