【问题标题】:Installing Wampserver2.0i on Windows Server 2003 but Oracle Server using port 80在 Windows Server 2003 上安装 Wampserver2.0i 但 Oracle Server 使用端口 80
【发布时间】:2015-08-01 18:32:47
【问题描述】:

我已经在 Windows Server 2003 上安装了 Wampserver2.0i,并在单击通知栏中的 wamp 图标后使用菜单中的选项测试了端口 80,并且来自 cmd 的结果如下:

服务器:由 apache/1.3.22 提供支持的 Oracle HTTP 服务器 mod_plsql/3.0.9.8.3b mod_ssl/2.8.5 OpenSSL/0.9.6b mod_fastcgi/2.2.1

问题是 localhost 带我到 Oracle 服务器而不是 www 目录!

我该如何解决这个问题?

【问题讨论】:

  • 只是出于兴趣,为什么要安装这么旧版本的 WAMPServer?
  • 正如消息所说...您的系统上已经安装了一个 Web 服务器,因此它使用端口 80。您仍然使用那个非常旧版本的 apache 吗?
  • 是的,亲爱的,但我必须为了在服务器上运行 php 脚本,它是旧版本,因为这是仅适用于 windows server 2003 的版本,新版本将无法运行。谢谢。

标签: oracle apache wampserver port80 windows-server-2003-r2


【解决方案1】:

您不能在不更改其中一个配置的情况下在同一台机器上运行 2 个 Web 服务器。默认情况下,所有 Web 服务器都在 TCP 端口 80 上侦听,这就是您遇到问题的原因。

因为Oracle HTTP server powered by apache/1.3.22 可能配置为自动启动,它已经捕获了 TCP 端口 80,因此当您启动 WAMPServer 时,它无法访问端口 80,任何时候只有一个程序可以使用端口。

按照 bob dylan 的建议,您可以很容易地更改 Apache 侦听的端口号。 编辑 httpd.conf 文件并更改配置以告诉 Apache 侦听另一个端口,因此使用 WAMPManager 菜单您可以这样做:-

left click wampmanager -> Apache -> httpd.conf

这将在编辑器中打开 httpd.conf 文件,查找这些行

Listen 0.0.0.0:80
Listen [::0]:80

并将它们更改为,例如

Listen 0.0.0.0:8080
Listen [::0]:8080

保存文件,然后重新启动 Apache

left click wampmanager -> Apache -> Service -> Restart Service

现在 Apache 将侦听端口 8080,因此 2 个 Apache 版本不会相互冲突。

但是,这种更改意味着您必须将端口号放在所有 URL 上,就像这样

localhost:8080
localhost:8080/phpmyadmin

一段时间后可能会变得有点痛苦。

更简单的解决方案是将 WAMPServer 放在另一台机器上,这样就不会发生冲突。 记住 WAMPServer 被配置为开发 Web 服务器,而不是 LIVE Web 服务器。它应该可以在您自己的个人工作站/PC 上正常运行。

【讨论】:

    【解决方案2】:

    在 C:\wamp\bin\apache\apache2.4.9\conf 中

    编辑 httpd.conf 的内容:

     Listen 0.0.0.0:80
     Listen [::0]:80
    

    然后重启你的服务

    http://www.techrepublic.com/blog/diy-it-guy/diy-running-apache-on-a-non-standard-port/

    【讨论】:

    • 你能描述一下这条线是什么意思吗?
    • 哪一行? 0.0.0.0 = 本地 IP。 :80 = 端口。
    猜你喜欢
    • 2011-06-06
    • 1970-01-01
    • 2015-08-01
    • 2012-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多