2014-10-31 13 views
1

我安裝了LAMP正確在Ubuntu 14.04 LTS正確安裝LAMP後,爲什麼需要端口號8080在/ var/www下輸入php文件?

我創建了一個名爲的index.php一個簡單的測試網頁,其中包括以下內容:

<?php phpinfo(); ?> 

本文件採用/var/www/

位於當我在Linux下開啓Chrome,並在地址輸入吧:

http://localhost/index.php -> the php page is not shown, and I get an error saying "Page Not Found". 

但是,當在地址欄輸入:

http://localhost:8080/index.php -> the php page is shown properly. 

我也被配置在我的虛框以下:

enter image description here

我這樣做端口轉發,因爲Lynda.com說:

「 的VirtualBox的默認網絡模式爲網絡地址轉換,或者簡稱爲NAT,VirtualBox的網絡引擎將流量映射到虛擬機和虛擬機之間。在NAT模式下,默認情況下,客戶虛擬機無法從網絡訪問,包括計算機和瀏覽器。相反,VirtualBox可以通過監聽來自主機的特定端口上的流量並將所有數據包重新發送到相同或不同端口上的來賓,從而使選定的服務可用於來賓外的網絡。這種技術被稱爲端口轉發,並且將其控制到VirtualBox中。 默認情況下,VirtualBox不會轉發任何端口,這將導致無法訪問服務器。 「

請回答下列問題:?

  1. 爲什麼只有當我輸入8080,PHP頁面正常顯示我想剛剛輸入localhost/index.php文件,我該怎麼辦呢?

  2. 如果我不`噸需要主機和客戶之間的任何互動,我想只是在VM的Linux編寫代碼,也無需配置任何端口轉發,對嗎?

  3. 林達.com說t需要進行端口轉發,以便VirtualBox可以訪問Web服務器。 IMO,這是錯誤的,因爲一旦我在VM Linux上安裝並配置Apache,它就可以工作(即使沒有這個端口轉發)。所以我猜,Lynda.com的輸入是錯誤的?你同意嗎?

請分別回答每個問題。

在此先感謝。

回答

0
2個虛擬主機

你需要去你的Apache配置文件httpd.conf位於你安裝你的Apache並搜索「:8080」,將其更改爲「:80」,這將做這項工作

+0

嗨,在Ubuntu它的「 /etc/apache2/ports.conf,在那裏我有「Listen 80」和「Listen 8080」。 – qwerty 2014-10-31 15:30:48

+1

檢查這個「/ etc/apache2/sites-enabled /000-default.conf「看看哪個端口是VirtulHost – 2014-10-31 15:34:48

+1

嗨,我檢查了這個文件,它說:」「。所以我將它改爲「」,重啓apache2服務,現在它正常工作!謝謝。所以我現在瞭解到,一旦在VirtualBox上配置端口轉發,將虛擬端口設置爲不僅在apache2/ports.conf中,而且還要在您提到的文件上設置。再次感謝! – qwerty 2014-11-01 14:48:02

相關問題