AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 438751
Accepted
paullb
paullb
Asked: 2012-10-16 18:23:32 +0800 CST2012-10-16 18:23:32 +0800 CST 2012-10-16 18:23:32 +0800 CST

nginx 在 apache 之前启动

  • 772

我一直在摸索着在 unbuntu (12.04) 盒子上设置 redmine,并在 NginX 设置线上的某处设置,现在 apache 不再加载,因为 nginx 已经占用了端口。

我尝试使用以下命令删除 NginX,但这似乎没有任何区别。当我重新启动服务器并指向我的网络浏览器时,我仍然收到“欢迎使用 NginX”消息

sudo apt-get purge nginx

我已经确认 NginX 已经消失了,因为当我现在运行上面的命令时,我得到了输出

Package nginx is not installed, so not removed

然而,每次我启动机器时,它都会再次运行。我注意到以下正在运行的进程(如果有帮助的话)

root       923  0.0  0.0  76784  1280 ?        Ss   03:00   0:00 nginx: master process /usr/sbin/nginx
www-data   925  0.0  0.0  77092  1704 ?        S    03:00   0:00 nginx: worker process
www-data   926  0.0  0.1  77092  2204 ?        S    03:00   0:00 nginx: worker process
www-data   927  0.0  0.0  77092  1704 ?        S    03:00   0:00 nginx: worker process
www-data   928  0.0  0.0  77092  1704 ?        S    03:00   0:00 nginx: worker process

关于将 apache2 恢复为“默认”(缺少更好的术语)Web 服务器的任何建议?

apache-2.2
  • 4 4 个回答
  • 3726 Views

4 个回答

  • Voted
  1. Best Answer
    Not Now
    2012-10-16T19:16:06+08:002012-10-16T19:16:06+08:00

    取决于你如何安装 nginx。

    如果您用来安装它的过程还安装了有效的 rc 脚本,那么这将起作用:

    sudo update-rc.d nginx disable

    如果这给出了有意义的输出,则您在重新启动时不会遇到问题。

    如果使用了 upstart 脚本,请检查 inside /etc/init/nginx。您可能必须更改此文件中的变量才能禁用它。

    如果它是源安装并且您不知道安装位置或安装方式,请使用find或locate。

    要使用定位,请运行: sudo updatedb

    这将为所有文件建立索引以便快速查找

    然后运行: locate nginx

    这应该会让您丢失应该(小心)删除的 nginx 文件。

    • 6
  2. Magellan
    2012-10-16T18:44:55+08:002012-10-16T18:44:55+08:00

    我还建议终止进程。也许删除过程中的一些进程仍在运行。

    显然,重启也应该解决这个问题。但是如果你不想重新启动,你需要手动杀死它们,因为你的清除删除了 /etc/init.d/nginx 脚本。

    从命令行运行它:

    kill $(pidof nginx)
    

    它会终止所有 nginx 进程,并且应该允许您继续启动 Apache。

    如果这不起作用,您需要确定那个端口是什么。你可以用netstat -natp | grep 80.

    该命令将显示处于“LISTEN”状态的“:80”端口引用,以及打开该端口的进程。然后你杀死那个特定的进程。

    • 3
  3. Journeyman Geek
    2012-10-16T19:11:21+08:002012-10-16T19:11:21+08:00

    我猜你在某个地方有一个启动脚本正在做这件事。考虑到它的 Ubuntu 12.04,它很可能是一个 upstart 脚本(否则它是一个 init 脚本,但我们现在都在使用)。

    您可以查看是否有新贵的工作以 ngnix 启动initctl list如果是这样,您会发现一个任务可能称为ngnix. 您可以使用 stop ngnix 停止它,然后手动启动 apache。

    转到/etc/init并查找名为 ngnix.conf 的文件(upstart 中的启动脚本是jobname.conf)- 将其重命名为不以 conf 结尾的名称或删除它,然后重新启动。

    如果没有这样的文件,请去/etc/init.d 中查看启动ngnix 的脚本。

    • 3
  4. skrause
    2012-10-16T22:26:36+08:002012-10-16T22:26:36+08:00

    您应该通过运行以下命令检查您实际安装了哪个 nginx 包:

    dpkg -l | grep nginx
    

    在 Debian 和 Ubuntu 中,不同的 nginx 包包含一组不同的模块,例如,您可以安装nginx-extras或nginx-full安装包,然后您需要运行

    aptitude purge nginx-full
    

    nginx是一个简单的元包,将nginx-full作为依赖项安装,但不需要自行安装。

    • 2

相关问题

  • Apache Django Mod_Wsgi - 自动重新加载应用程序

  • Apache:对多个虚拟主机使用相同的目录指令

  • Apache 上的子域不工作 - 找不到服务器

  • PHP 作为 CGI 还是 Apache 模块?

  • 避免将某些丢失的文件记录到 Apache2 错误日志中

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve