2012-12-19 126 views
4

我正在使用Xaamp服務器進行PHP開發。現在我已經安裝了Apache和Eclipse來執行jsp。現在如果我嘗試執行jsp頁面,Apache服務器會給出錯誤即使我關閉了xaamp服務器,所需的幾個端口8080,8086etc也很忙。是否有可能在同一臺機器上同時運行php和jsp頁面?如何在同一臺機器上同時運行JSP和PHP

回答

5

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中毫無麻煩地啓動它。

1

您需要將每個服務器配置爲在不同的端口上運行。您可以將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上收聽,所以你需要改變其中的一個。 –

1

您可以更改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

相關問題