我目前正在測試不同的PHP框架,以查看我將用於下一個項目的女巫。我剛剛在我的Web服務器上安裝了Symfony2。當試圖訪問Symfony/web/config.php
文件時,Symfony會阻止該文件不被本地主機編輯。在治療方面,我的服務器上沒有GUI,所以沒有瀏覽器,可視化配置是非常無用的。從本地主機以外的其他地址訪問Symfony/web/config.php?
有沒有辦法調用從loclhost以外的任何其他地址訪問Symfony/web/config.php
文件?
我目前正在測試不同的PHP框架,以查看我將用於下一個項目的女巫。我剛剛在我的Web服務器上安裝了Symfony2。當試圖訪問Symfony/web/config.php
文件時,Symfony會阻止該文件不被本地主機編輯。在治療方面,我的服務器上沒有GUI,所以沒有瀏覽器,可視化配置是非常無用的。從本地主機以外的其他地址訪問Symfony/web/config.php?
有沒有辦法調用從loclhost以外的任何其他地址訪問Symfony/web/config.php
文件?
您可以將自己的主機添加到該配置中,以便您可以使用瀏覽器打開它。
爲此,請將您的主機(即您的公共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.');
}
然後,您應該能夠訪問你的服務器上的腳本。
現在工作正常。謝謝你的好回答。 – wowpatrick 2011-06-17 13:11:20
反對投票,因爲此文件在頂部顯示不編輯它,因爲它會在作曲家安裝過程中被覆蓋。如果你正在部署到遠程服務器,這將無法正常工作。 – dorgan 2016-10-16 02:25:36
@dorgan:它不適用於多年前和之後回答的文件,這些設置通常不是永久的。 – hakre 2016-10-18 12:34:37
如果你不知道從哪些IP正在連接,使用
var_dump($_SERVER['REMOTE_ADDR'])
www.myipaddress.com也能創造奇蹟:) – Stevanicus 2012-07-12 12:47:18
在google中輸入:「我的ip」 - 你可以在第一個搜索結果之前看到它。 – hakre 2013-04-19 19:27:37
你可以做一些端口轉發[喜歡這傢伙確實](http://www.joelverhagen.com/blog/2011/05 /如何以進行配置,symfony的-2-0-上Ubuntu的服務器2011-4 /)。 – hakre 2011-06-17 08:38:14
@hakre偉大的文章!謝謝!只是我使用的設置(Ubuntu 11.04) – wowpatrick 2011-06-17 13:20:23