2011-06-17 70 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