如何在同一台机器上同时运行JSP和PHP

问题描述:

我正在使用Xaamp服务器进行PHP开发。现在我已经安装了Apache和Eclipse来执行jsp。现在如果我尝试执行jsp页面,Apache服务器会给出错误即使我关闭了xaamp服务器,所需的几个端口8080,8086etc也很忙。是否有可能在同一台机器上同时运行php和jsp页面?如何在同一台机器上同时运行JSP和PHP

Apache”是提供许多产品的大型软件公司的名称。我会假设你实际上是指其产品“Tomcat”。

鉴于您使用XAMPP,您很可能使用Windows。鉴于你是一个使用Windows的PHP人,你最有可能将Tomcat Windows安装程序下载为.exe文件,而不是Tomcat库作为.zip文件。适用于Windows生产环境(因此不适用于开发环境)的Windows安装程序将安装Tomcat作为Windows服务,Windows服务每次启动Windows时都会自动启动(因此已占用这些端口)。

如果您只是在开发并希望从Eclipse内部控制Tomcat,则不想使用Tomcat Windows服务。

停止Windows服务管理器中的Tomcat服务(start> run> services.msc)和/或卸载Tomcat Windows服务。您只需要将该Tomcat库作为.zip文件。所有你需要做的就是把它提取到所需的位置。一旦停止/卸载,那么你就可以在Eclipse中毫无麻烦地启动它。

您需要将每个服务器配置为在不同的端口上运行。您可以将XAMPP服务器配置为在端口80上运行,然后Tomcat可以在端口8080上运行。然后运行多个服务器就没有问题了。快速谷歌搜索“如何更改XAMPP端口号”将会出现一些解释这一点的网站。

+0

服务器也有Apache和MySQL服务器内置...以及运行JSP,我们需要启动Apache Tomcat服务器。现在两者都运行在不同的端口。这两个php-xampp-Apache服务器和jsp-Tomcat-Apache服务器有什么区别? – user1916693

+0

每台服务器都必须侦听不同的端口。因此,它列出了您的计算机上运行的所有服务器:Apache,Tomcat,MySQL等,然后确保每个服务器都侦听不同的端口。通常MySQL会在端口3306上侦听,所以这可能不成问题。然而Apache和Tomcat可能都试图在8080上收听,所以你需要改变其中的一个。 –

您可以更改XAMPP使用的端口。要做到这一点:

  • 停止XAMPP服务器,如果它已经运行。
  • 打开文件[XAMPP安装文件夹] /apache/conf/httpd.conf。
  • 现在搜索字符串Listen 80(我假设您的XAMPP使用的是端口80.否则,只需搜索字符串“Listen”)。这是XAMPP使用的端口号。将此80更改为您喜欢的任何其他号码。
  • 然后搜索字符串“ServerName”并在那里更新端口号。
  • 现在保存并重新启动XAMPP服务器,就完成了。

http://veerasundar.com/blog/2009/07/how-to-change-xampp-server-port/

+0

ya,...现在它的作品。我还想知道更多的事情--- Xampp服务器也有Apache和MySql服务器内置...并且要运行jsp我们需要启动Apache Tomcat服务器。现在两者都运行在不同的端口。这两个php-xampp-Apache服务器和jsp-Tomcat-Apache服务器有什么区别? – user1916693