2016-01-28 79 views
0

任何人都可以解釋我在使用虛擬機運行symfony 2時localhost部分是如何應用的嗎?例如(來源:https://symfony.com/doc/master/book/installation.html#running-the-symfony-application):當我看到我的命令提示符下:CMD(已解決)在Virtual Box Ubuntu上運行symfony 2

和我的主機客戶端上輸入瀏覽器,進入http://localhost:8000,頁面沒有找到。當我在瀏覽器中輸入我的puphpet虛擬主機時,var/www/index.html會正確加載。

Symfony 2安裝在虛擬機上。

如何讓symfony(的默認模板)在瀏覽器中可見? 我忘記了什麼,我是否錯過了什麼,或者我應該讀些什麼?

編輯:$ _SERVER ['REMOTE_ADDR']返回192.168.56.1而不是192.168.56.101。

回答

1

當您嘗試在您的主機上打開http://localhost:8000,然後瀏覽器調用您的localhost打開此頁面。檢查虛擬機的IP地址(ifconfig),然後在主機上調用:VM_IP_ADDRESS:8000。

+0

你的意思是? https://i.gyazo.com/95a50b7dc12dacfedbe104390b81eb05.png – Barrosy

+0

是的,所以現在在你的瀏覽器中輸入:192.168.56.101:8000,你應該得到你的symfony頁面。 – Blady214

+0

我在app_dev.php中的$ _SERVER ['REMOTE_ADDR']變量上做了一個回聲,好像它返回的是192.168.56.1而不是192.168.56.101,因此找不到我想要的頁面。不管怎麼說,多謝拉。 – Barrosy

0

你不應該使用PHP的內置服務器! PuPHPet支持Nginx和Apache。考慮到我看到/var/www/awesome告訴我,你有一個安裝。

您應該使用vhosts訪問您的應用程序,並將該條目添加到系統的hosts文件(Linux/OSX上的/etc/hosts)。

+0

您的意思是將虛擬機的專用網絡IP地址添加到C:\ Windows \ System32 \ drivers \ etc中 https://i.gyazo.com/6a6c02ec607af2ef6c18ee5ab1f6e170.png – Barrosy

+0

@Barrosy正確 –

+0

是啊,已經這樣做了。 – Barrosy