我遇到了一个问题。我同时进行 pHp 开发和 JSF 开发。但是我遇到了一个问题。你看,前一段时间我安装了 Apache2,这样我就可以做 pHp。但是一个月后我不得不安装 Apache Tomcat。这时候问题就出现了。我遵循了 tomcat.apache.org
站点上针对 Ubuntu 的所有说明。它没有安装。而 127.0.0.1
总是指向 Apache2 的页面。我尝试了 127.0.0.1:8080
但没有返回任何内容。
所以我来这里是想问你,当我想使用 Tomcat 时,是否可以关闭 Apache2?并在我需要时将其重新打开?
最佳答案
如果您希望这两个服务器在同一主机上可用,则应将它们配置为监听不同的端口。
- Instructions for changing ports for Apache2 on Ubuntu
- Instructions for changing ports for Apache Tomcat on Ubuntu
现在,如果您已将 Apache 配置为监听 80 端口并将 Tomcat 配置为监听端口 8080,您应该能够通过 http://localhost:80 访问它们。 (或只是 http://localhost )和 http://localhost:8080分别。
您应该确保两台服务器实际上都已启动。 netstat -npl | grep :8080
和 netstat -npl | grep :80
应该可以帮助您确定哪些进程绑定(bind)到这两个端口。如果端口已绑定(bind)但没有说 java
或 apache2
,则表示您有一些其他进程正在监听这些端口,这将停止尝试绑定(bind)的服务器从启动到那个端口。
对于 Apache2,您还可以运行 service apache2 status
来查看状态。
但是,如果您想运行绑定(bind)到同一端口(可能是 80)的两个服务器,那么您似乎已经猜到了,您将不得不停止另一个。
- 要停止 Apache2,请执行命令
service apache2 stop
- 停止 Tomcat 取决于您启动它的方式。您可以简单地运行
${CATALINA_HOME}/bin
中的shutdown.sh
脚本,即 Tomcat 安装文件夹中的bin
目录。
注意
您 [可能] 需要以 root 身份执行命令,因此您需要在 sudo
前加上前缀。
关于php - 如何在 Ubuntu 上并行运行 Apache Tomcat 和 Apache2?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5612797/