c9.io停止apache以释放process.env.PORT

时间:2015-02-13 06:39:18

标签: mysql apache bash cloud9-ide

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

来自root请求的响应:

enter image description here

节点运行时:

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 *   没有效果,Web服务器响应和流程仍然存在
  •   
ps au | grep apache
  

ubuntu 22910 0.0 0.0 10552 880 pts / 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不提供对虚拟机的访问权限或允许我们重新启动虚拟机是否有人有任何其他可能的方法来解决此问题?我还想快速切换运行节点和apache(因为两者都不可能)以使用phpMyAdmin,因为我无法连接MySQL Workbench。任何帮助或建议表示赞赏。

1 个答案:

答案 0 :(得分:2)

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

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

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

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

希望这有帮助