我试图在c9.io web服务器VM上同时运行节点和apache。我使用了c9.io phyMyAdmin安装脚本,它配置本地MySQL实例,然后重新启动MySQL。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 stopapachectl stophttpd (pid 20190?)不跑
service apache2 stopps au | grep apacheubuntu 22910 0.0 0.0 10552 880 pt/3 S+ 06:30 0:00 grep -color= apache
kill -9 22910杀死:(22910) -没有这样的过程
kill -9 `ps au | grep apache | awk '{print $2}'`杀死:(22926) -没有这样的过程
killall apache2apache2(20190):不允许操作
由于c9.io不允许su访问VM或允许我们重新启动VM,是否有人有其他可能解决此问题的方法?我还想在运行中的节点和apache之间快速切换(因为这两者都不可能)使用phpMyAdmin,因为我无法连接到MySQL工作台。任何帮助或建议都很感激。
发布于 2015-02-13 07:19:01
您可以通过在终端中键入: apache2进程来终止该进程。另外,在Cloud9上,apachectl start和apachectl stop是启动/停止apache服务器的唯一推荐方法。
顺便说一句,您可以通过单击右边的stats菜单项并单击下拉列表中的“重新启动”按钮来重新启动工作区。这对你不管用吗?
要在两者之间切换,您可能可以制作一个shell脚本来实现这一点,但另一个想法可能是使用apache作为节点应用程序的代理。我自己也没试过,但也许以下几点可以帮上忙:
http://thatextramile.be/blog/2012/01/hosting-a-node-js-site-through-apache
希望这能有所帮助
https://stackoverflow.com/questions/28493878
复制相似问题