【问题标题】:Localhost showing nginx instead of apache本地主机显示 nginx 而不是 apache
【发布时间】:2019-03-25 00:00:49
【问题描述】:

我已经在 Ubuntu 14.04 上安装了 XAMPP。每当我运行 localhost 时,它都会显示 nginx 页面而不是 apache。如何运行 apache 应用程序?

【问题讨论】:

  • 试试 127.0.0.1:80
  • 您不能“运行”localhost,也没有“apache 应用程序”。你需要把事情弄清楚,了解事情是如何运作的。所以:如果你同时操作两个 http服务器,那么只有一个可以绑定到端口80。它应该是第一个启动的,第二个将无法启动,除非配置为使用另一个端口。所以如果你想使用带有 URL http://localhost/ 的 apache,请不要在 apache 之前启动 nginx。
  • 谢谢。我在 XAMPP 配置中使用了另一个端口 (8080)。我用它来打开 localhost 并且它有效。你们可以将其发布为答案以便可以选择吗?谢谢。
  • Nginx 默认监听 [::]:80,localhost 使用 ipv6 地址解析。试试直接ipv4地址,或者关闭nginx。

标签: php laravel xampp ubuntu-14.04


【解决方案1】:

您可以通过发出以下命令来获取哪个守护程序正在侦听端口 80:

lsof -i :80

结果会是这样的:

COMMAND   PID     USER   FD   TYPE  DEVICE SIZE/OFF NODE NAME
nginx   24937     root   42u  IPv4 3198958      0t0  TCP *:http (LISTEN)
nginx   24937     root   43u  IPv6 3198959      0t0  TCP *:http (LISTEN)

在这种情况下,您可以看到守护进程是 nginx。 一旦您确定 nginx 正在侦听端口 80,您必须在该端口上启动 apache 之前停止它

service nginx stop

现在您可以启动(或重新启动)XAMPP 并检查 apache 是否正在侦听端口 80(相同的 lsof 命令)。

如果你想禁止 nginx 在启动时启动,那么你必须发出这个命令

update-rc.d nginx disable

或者您可以使用

从系统中卸载 nginx
sudo apt-get remove nginx

【讨论】:

    猜你喜欢
    • 2022-10-12
    • 1970-01-01
    • 2020-05-31
    • 2020-08-16
    • 2016-06-11
    • 1970-01-01
    • 1970-01-01
    • 2016-08-29
    • 1970-01-01
    相关资源
    最近更新 更多