首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >c9.io停止apache释放process.env.PORT

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

Stack Overflow用户
提问于 2015-02-13 06:39:17
回答 1查看 1.4K关注 0票数 1

我试图在c9.io web服务器VM上同时运行节点和apache。我使用了c9.io phyMyAdmin安装脚本,它配置本地MySQL实例,然后重新启动MySQL。phpMyAdmin可以在https://workspaceName-workspaceOwner.c9.io/phpMyAdmin上很好地访问,但是,我现在不能停止apache的运行,占用由c9分配的env.PORT。

根请求的响应:

节点运行时:

代码语言:javascript
复制
events.js:72
        throw er; // Unhandled 'error' event
              ^
Error: listen EADDRINUSE

我试图停止apache进程:

从工具->进程列表->搜索apache和强制杀死-没有效果

从航站楼:

代码语言:javascript
复制
/etc/init.d/apache2 stop

  • 无效
代码语言:javascript
复制
apachectl stop

httpd (pid 20190?)不跑

代码语言:javascript
复制
service apache2 stop

  • 停止web服务器apache2 *没有效果,web服务器响应和进程仍然存在
代码语言:javascript
复制
ps au | grep apache

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

代码语言:javascript
复制
kill -9 22910

杀死:(22910) -没有这样的过程

代码语言:javascript
复制
kill -9 `ps au | grep apache | awk '{print $2}'`

杀死:(22926) -没有这样的过程

代码语言:javascript
复制
killall apache2

apache2(20190):不允许操作

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-13 07:19:01

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

顺便说一句,您可以通过单击右边的stats菜单项并单击下拉列表中的“重新启动”按钮来重新启动工作区。这对你不管用吗?

要在两者之间切换,您可能可以制作一个shell脚本来实现这一点,但另一个想法可能是使用apache作为节点应用程序的代理。我自己也没试过,但也许以下几点可以帮上忙:

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

希望这能有所帮助

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28493878

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档