我试图在c9.io网络服务器VM上运行节点和apache。我使用了c9.io phyMyAdmin install script,它配置了本地MySQL实例,然后安装然后重启apache。 phpMyAdmin可以在https://workspaceName-workspaceOwner.c9.io/phpMyAdmin
访问正常但是,我现在无法阻止apache运行,占用由c9分配的env.PORT。
来自root请求的响应:
节点运行时:
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。任何帮助或建议表示赞赏。
答案 0 :(得分:2)
您可以通过在终端中键入:sudo killall -9 apache2
来终止apache2进程。此外,在Cloud9上,apachectl start
和apachectl stop
是启动/停止apache服务器的唯一推荐方法。
顺便说一句,您可以通过单击右侧的统计信息菜单项并单击下拉列表中的“重新启动”按钮来重新启动工作区。这不适合你吗?
要在两者之间切换,您可以制作一个shell脚本来执行此操作,但另一个想法可能是使用apache充当节点应用程序的代理。我自己没试过,但也许以下内容可能有所帮助:
http://thatextramile.be/blog/2012/01/hosting-a-node-js-site-through-apache
希望这有帮助