【问题标题】:c9.io stop apache to free up process.env.PORTc9.io stop apache 释放 process.env.PORT
【发布时间】:2015-04-14 03:46:26
【问题描述】:

我试图在 c9.io Web 服务器 VM 上同时运行 node 和 apache。我使用了 c9.io phyMyAdmin install script,它配置本地 MySQL 实例,安装然后重新启动 apache。 phpMyAdmin 可以在https://workspaceName-workspaceOwner.c9.io/phpMyAdmin 上正常访问,但是,我现在无法阻止 apache 运行,占用了 c9 分配的 env.PORT。

来自根请求的响应:

节点运行时:

events.js:72
        throw er; // Unhandled 'error' event
              ^
Error: listen EADDRINUSE

我尝试停止 apache 进程:

从工具 -> 进程列表 -> 搜索 apache 并强制终止 - 无效

从终端:

/etc/init.d/apache2 stop
  • 没有效果
apachectl stop

httpd (pid 20190?) 没有运行

service apache2 stop
  • 正在停止 web 服务器 apache2 * 无效,网络服务器响应和进程仍然存在
ps au | grep apache

ubuntu 22910 0.0 0.0 10552 880 分/3 S+ 06:30 0:00 grep --color=auto apache

kill -9 22910

bash: kill: (22910) - 没有这样的进程

kill -9 `ps au | grep apache | awk '{print $2}'`

bash: kill: (22926) - 没有这样的进程

killall apache2

apache2(20190):不允许操作

由于 c9.io 不允许 su 访问 VM 或允许我们重新启动 VM,是否有人有任何其他可能的方法来解决这个问题?我还想在运行节点和 apache 之间快速切换(因为两者都不可能)以使用 phpMyAdmin,因为我无法连接 MySQL Workbench。任何帮助或建议表示赞赏。

【问题讨论】:

    标签: mysql apache bash cloud9-ide


    【解决方案1】:

    您可以通过在终端中键入:sudo killall -9 apache2 来终止 apache2 进程。此外,在 Cloud9 上,apachectl startapachectl stop 是唯一推荐的启动/停止 apache 服务器的方法。

    顺便说一句,您可以通过单击右侧的统计信息菜单项并单击下拉菜单中的“重新启动”按钮来重新启动您的工作区。这对你不起作用吗?

    要在两者之间切换,您可以编写一个 shell 脚本来执行此操作,但另一个想法可能是使用 apache 作为节点应用程序的代理。我自己没有尝试过,但也许以下内容会有所帮助:

    http://thatextramile.be/blog/2012/01/hosting-a-node-js-site-through-apache

    希望对你有帮助

    【讨论】:

    • 啊,我感觉sudo 被禁用了。 Warning: While certain operations, like sudo, are restricted... 受限!= 禁用。非常感谢,我一定错过了重新启动按钮。我绝对会试试代理!
    猜你喜欢
    • 2017-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-10
    相关资源
    最近更新 更多