2011-06-17 69 views
22

我目前正在測試不同的PHP框架,以查看我將用於下一個項目的女巫。我剛剛在我的Web服務器上安裝了Symfony2。當試圖訪問Symfony/web/config.php文件時,Symfony會阻止該文件不被本地主機編輯。在治療方面,我的服務器上沒有GUI,所以沒有瀏覽器,可視化配置是非常無用的。從本地主機以外的其他地址訪問Symfony/web/config.php?

有沒有辦法調用從loclhost以外的任何其他地址訪問Symfony/web/config.php文件?

+0

你可以做一些端口轉發[喜歡這傢伙確實](http://www.joelverhagen.com/blog/2011/05 /如何以進行配置,symfony的-2-0-上Ubuntu的服務器2011-4 /)。 – hakre 2011-06-17 08:38:14

+0

@hakre偉大的文章!謝謝!只是我使用的設置(Ubuntu 11.04) – wowpatrick 2011-06-17 13:20:23

回答

48

您可以將自己的主機添加到該配置中,以便您可以使用瀏覽器打開它。

爲此,請將您的主機(即您的公共WAN IP,例如you can google it)添加到config.php文件中。這是在上面的主機名的陣列,看到「我自己的IP」示例項:

if (!in_array(@$_SERVER['REMOTE_ADDR'], array(
    '127.0.0.1', 
    '::1', 
    'my very own ip', 
))) { 
    header('HTTP/1.0 403 Forbidden'); 
    die('This script is only accessible from localhost.'); 
} 

然後,您應該能夠訪問你的服務器上的腳本。

+0

現在工作正常。謝謝你的好回答。 – wowpatrick 2011-06-17 13:11:20

+0

反對投票,因爲此文件在頂部顯示不編輯它,因爲它會在作曲家安裝過程中被覆蓋。如果你正在部署到遠程服務器,這將無法正常工作。 – dorgan 2016-10-16 02:25:36

+0

@dorgan:它不適用於多年前和之後回答的文件,這些設置通常不是永久的。 – hakre 2016-10-18 12:34:37

11

如果你不知道從哪些IP正在連接,使用

var_dump($_SERVER['REMOTE_ADDR'])

+0

www.myipaddress.com也能創造奇蹟:) – Stevanicus 2012-07-12 12:47:18

+1

在google中輸入:「我的ip」 - 你可以在第一個搜索結果之前看到它。 – hakre 2013-04-19 19:27:37

相關問題