您好我在使用命令
的cloud9中使用ruby使用rubyrails s -p $PORT -b $IP
它正确地运行。
但是在我安装了phpmyadmin之后:
phpmyadmin-ctl install
如果我尝试启动
rails s -p $PORT -b $IP
它告诉我端口已经被使用了。我怎么能停止apache?
我已经尝试了
service apache2 stop
但它没有用。
由于
答案 0 :(得分:1)
你应该能够用sudo杀死apache
sudo service apache2 stop
你不能同时运行phpmyadmin和rails两个,因为它们都需要端口8080,但你可以切换(通过停止一个并运行另一个)。
答案 1 :(得分:0)
phpMyAdmin是一个需要通过Web服务器(如Apache)提供的应用程序,您安装的软件包可能捆绑了它自己的apache实例,导致某种端口冲突。
虽然我认为使用phpMyAdmin的最佳方法是不使用捆绑包,但您可以使用控制界面停止apache:
apachectl stop
或:
apache2ctl stop
如果这不起作用,你可能很难杀死它。首先通过键入以下内容找出Apache正在运行的PID(进程ID):
ps faux | grep apache
通过运行“ps faux”作为root用户或特权用户,您可以看到系统的运行进程。过滤结果只匹配“apache”使其更容易阅读。
当您找到PID时,您可以通过运行“艰难的方式”来停止它:
kill <PID>
请注意,这不是推荐的方式,因为它可能会造成麻烦。