用于apache服务器的端口80正由PID 4(系统)使用,无法停止

时间:2016-05-11 05:02:11

标签: windows apache tomcat xampp

我正在使用xampp在端口80上启动apache。但是,端口80由名称系统的PID取4。 我已经尝试使用Taskkill / F / PID 4来强制执行任务,即使使用了administor的权限,但仍然拒绝访问。 关于如何解决这个问题的任何想法(我不想改变apache的端口)

6 个答案:

答案 0 :(得分:6)

端口80通常由此服务使用:"万维网发布服务",打开"服务"在控制面板中并停止它

答案 1 :(得分:1)

尝试运行 cmd: net stop http 会停止一些服务,然后你可以查看哪些服务使用了 80 端口

答案 2 :(得分:0)

当我遇到与你相同的问题时,我将apache端口更改为81,默认情况下为80,并且它起作用,我一直在使用。这是怎么做的。启动xampp控制面板 - >点击针对apache的配置按钮 - >点击httpd.conf - >寻找端口号并将其更改为所需的端口 - >重启xampp - >完成。

答案 3 :(得分:0)

过程PID 4是系统关键型服务,您无法在不导致窗口完全停止的情况下停止它。

任何这些方法都可能解决问题:

  • 更改注册表中的http.sys设置: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP\Parameters\UrlAclInfo 只需将http:+:80更改为所有必要密钥中的另一个端口号,然后重新启动计算机。

  • 查找正在使用该端口的程序并使用其配置更改端口。通常Microsoft SQL报告工具使用http.sys监听端口80,有一个配置管理器允许您更改它。

  • 在Apache应用程序中使用其他端口。

答案 4 :(得分:0)

尼克W ,我的 Asus笔记本电脑也遇到了同样的问题,

在Windows中,您可以使用以下命令获取有关某些应用程序正在使用的端口的信息: netstat -ao netsh http show urlacl

默认情况下,服务 Asus Flip Service 使用端口80 ,如果您停止该服务,它将释放该端口,但是如果您将笔记本电脑切换为平板电脑模式,屏幕不会旋转

因此,如果您想使用 Asus Flip Service 并释放端口80 ,则可以更改正在使用的Web服务端口,我将端口更改为 800

我要做的是转到应用程序的安装目录并更改配置文件

导演: C:\ Program Files \ ASUS \ ASUS FlipLock

我更改的配置文件是:

FlipController.exe.config

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
    </startup>
    <system.serviceModel>
        <bindings>
            <basicHttpBinding>
                <binding name="BasicHttpBinding_IWifiPowerServer" />
                <binding name="BasicHttpBinding_IFlipPTPServer" />
            </basicHttpBinding>
        </bindings>
        <client>
            <endpoint address="http://localhost:800/FilpWifiPowerManager.svc"
                binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IWifiPowerServer"
                contract="WifiPowerServer.IWifiPowerServer" name="BasicHttpBinding_IWifiPowerServer" />
            <endpoint address="http://localhost:3712/FlipPTPServerManager.svc"
                binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IFlipPTPServer"
                contract="FlipPTPServer.IFlipPTPServer" name="BasicHttpBinding_IFlipPTPServer" />
        </client>
    </system.serviceModel>
</configuration>

ReStoreWifiPower.exe.config

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
    </startup>
    <system.serviceModel>
        <bindings>
            <basicHttpBinding>
                <binding name="BasicHttpBinding_IWifiPowerServer" />
            </basicHttpBinding>
        </bindings>
        <client>
            <endpoint address="http://localhost:800/FilpWifiPowerManager.svc"
                binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IWifiPowerServer"
                contract="WifiPowerServer.IWifiPowerServer" name="BasicHttpBinding_IWifiPowerServer" />
        </client>
    </system.serviceModel>
</configuration>

WifiPowerManager.exe.config

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
    </startup>
  <system.serviceModel>
    <services>
      <service name="WifiPowerManager.WifiPowerServer"
               behaviorConfiguration="HostedNetworkControlHostBehavior">
        <host>
          <baseAddresses>
            <add baseAddress="http://localhost:800/FilpWifiPowerManager.svc"/>
          </baseAddresses>
        </host>
        <!-- this endpoint is exposed at the base address provided by host: http://localhost/FilpWifiPowerManager.svc  -->
        <!--endpoint address=""
                  binding="wsHttpBinding"
                  contract="HostedNetwrokController.IHostedNetworkOperation" /-->
        <endpoint  binding="basicHttpBinding"
                   contract="WifiPowerManager.IWifiPowerServer" >
          <identity>
            <dns value="localhost"/>
          </identity>
        </endpoint>
        <!-- the mex endpoint is explosed at http://localhost/HostedNetworkController/service/mex -->
        <endpoint address="mex"
                  binding="mexHttpBinding"
                  contract="IMetadataExchange" />
      </service>
    </services>
    <behaviors>
      <serviceBehaviors>
        <behavior name="HostedNetworkControlHostBehavior">
          <serviceMetadata httpGetEnabled="true"/>
          <serviceDebug includeExceptionDetailInFaults="False"/>
        </behavior>
      </serviceBehaviors>
    </behaviors>
  </system.serviceModel>
</configuration>

答案 5 :(得分:-1)

首先执行此操作:

  • 在Windows任务管理器窗口中,转到进程选项卡。
  • 在菜单中,点击查看 - &gt;选择列。
  • 在选择流程页面列中,选择PID(流程标识符)复选框。
  • 单击“确定”。
  • 选中“显示所有用户的流程”复选框
  • 在“进程”选项卡中,找到所述PID的进程 相应栏目。

下一步:

停止与PID对应的过程并启动XAMPP

我的猜测: IIS或WAMP或SQL Server Reporting Services(MSSQLSERVER)或WebMatrix的“Web部署代理服务”正在使用您的端口80