2012-06-12 53 views
3

我安裝了Eclipse PDT的PHP開發在我的Ubuntu盒(運行的Apache2作爲服務器),的Linux:Eclipse的PDT和運行作爲PHP Web應用程序

我試圖創建一個PHP項目並運行它作爲「PHP Web應用程序「作爲節目的畫面:

enter image description here

但是當我點擊‘運行’瀏覽器會彈出,並給予404錯誤說它不能找到localhost/test/newfile.php

Eclipe PDT是否有自己的內部網絡服務器? (如果是這樣,我試着關閉我的Apache2,但仍然給出相同的錯誤)

最後,作爲解決方法,我將工作空間位置更改爲「/ var/www」並在那裏創建了我的項目。但想知道是否使用PDT開發最好的方法?

+1

也許這(有關)quesiton有助於閱讀:[PHP的web項目路徑映射問題](http://stackoverflow.com/questions/) 6690279/Eclipse的Web服務器路徑映射-問題與 - PHP項目) – hakre

回答

3

您提出的問題與Eclipse PDT沒有直接關係,但是如何設置開發服務器。

我建議不要將項目移入webroot,而是讓Apache訪問您的開發/項目目錄。

有多種方式做到這一點:

  • 您可以創建一個symlink (softlink)製作一個URL路徑指向一個目錄。您需要allow Apache to follow symlinks
  • 您可以使用Alias directive來做類似的事情。
  • Virtual Hosts讓網絡服務器通過它的域名指向您要查找的位置。然後,您可以在您的網站的本地開發版本hosts file(如example.com.loc)內創建「虛假」​​域名。
  • 你甚至可以使用mod_rewrite(不是那個好的選項)。

正如你所看到的,有多種方式可以以可管理的方式來實現這一點。根據您的需要,符號鏈接變體可能最容易完成。如果您需要更多的安全性,Alias指令同樣很容易完成。虛擬主機開始有意義,如果你更熟悉Apache配置,並且你需要更多的URL控制權(有些軟件是愚蠢的,它需要駐留在URL下方的頂部路徑/,否則它不起作用) ,廢話,但虛擬主機來救援then)mod_rewrite「解決方案」是剛剛命名爲完整性的原因,它更多的要求麻煩,如果你不堅定mod_rewrite和你是新的Apache配置,離開它

所有這些方式都允許您在服務器上的靜態網站旁邊有一個或多個開發項目,我個人已經在devbox上配置了虛擬主機,並且在我之前的devbox上,只是使用別名指令。

請記住,你需要,如果你編輯的配置來重新啓動Apache服務:

$ sudo /etc/init.d/apache2 restart 

最重要的是:在你編輯配置文件,將其複製到備份文件名。在編輯它們之前總是備份配置文件。你不想失去工作設置,相信我;)

相關問題