Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在Ubuntu上并行运行ApacheTomcat和Apache2?_Php_Jsp_Tomcat_Ubuntu_Apache2 - Fatal编程技术网

Php 如何在Ubuntu上并行运行ApacheTomcat和Apache2?

Php 如何在Ubuntu上并行运行ApacheTomcat和Apache2?,php,jsp,tomcat,ubuntu,apache2,Php,Jsp,Tomcat,Ubuntu,Apache2,我遇到了一个问题。我做pHp开发和JSF开发。但我遇到了一个问题。你看,不久前我安装了Apache2,这样我就可以做pHp了。但一个月后,我不得不安装ApacheTomcat。问题就在那时出现了。我遵循了Ubuntu的tomcat.apache.org网站上给出的所有说明。它没有安装。而127.0.0.1总是指向Apache2的页面。我尝试了127.0.0.1:8080,但没有返回任何结果 所以我来这里是想问你,当我想和Tomcat一起工作时,我是否有办法关闭Apache2?并在需要时将其重新打

我遇到了一个问题。我做pHp开发和JSF开发。但我遇到了一个问题。你看,不久前我安装了Apache2,这样我就可以做pHp了。但一个月后,我不得不安装ApacheTomcat。问题就在那时出现了。我遵循了Ubuntu的
tomcat.apache.org
网站上给出的所有说明。它没有安装。而
127.0.0.1
总是指向Apache2的页面。我尝试了
127.0.0.1:8080
,但没有返回任何结果


所以我来这里是想问你,当我想和Tomcat一起工作时,我是否有办法关闭Apache2?并在需要时将其重新打开?

如果您希望两台服务器在同一主机上都可用,则应将其配置为在不同的端口上侦听

现在,如果您已经将Apache配置为在80上侦听,将Tomcat配置为在8080端口上侦听,那么您应该能够分别在(或仅在)和上访问它们

您应该确保两台服务器实际上都已启动
netstat-npl | grep:8080
netstat-npl | grep:80
应该可以帮助您确定哪些进程绑定到这两个端口。如果端口已绑定,但没有说
java
apache2
,则会有其他进程侦听这些端口,这将阻止尝试绑定到该端口的服务器启动

对于Apache2,您还可以运行
service Apache2 status
,查看状态


但是,如果您想运行绑定到同一端口(可能是80)的两个服务器,那么正如您所猜测的,您必须停止另一个服务器

  • 要停止Apache2,请执行命令
    service Apache2 stop
  • 阻止Tomcat取决于您是如何启动它的。您只需运行
    ${CATALINA_HOME}/bin
    中的
    shutdown.sh
    脚本,即Tomcat安装文件夹中的
    bin
    目录
注意


您[可能]需要以root用户身份执行这些命令,因此您需要使用前缀
sudo

这两个端口是否使用不同的端口?因此,我想如果您在不同的端口上运行Apache-2和Tomcat,您可以同时使用这两个端口。否则,您可以按说明停止Apache-2。可能停止httpd服务也会起作用。使用sudo执行命令。