从localhost以外的其他地址访问Symfony / web / config.php?

时间:2011-06-17 08:29:12

标签: php symfony frameworks

我正在测试不同的PHP框架,看看我将用于下一个项目的女巫。我刚刚在我的网络服务器上安装了Symfony2。尝试访问Symfony/web/config.php文件时,Symfony会阻止此文件被localhost以外的任何文件编辑。治疗方法我的服务器上没有gui,所以如果没有浏览器,视觉配置就无法使用了。

有没有办法从loclhost以外的任何其他地址调用Symfony/web/config.php文件?

2 个答案:

答案 0 :(得分:50)

您可以将自己的主机添加到该配置中,以便可以使用浏览器打开它。

为此,请将您的主机(即您的公共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.');
}

然后,您应该能够访问服务器上的脚本。

答案 1 :(得分:11)

如果您不确定要连接的是哪个IP,请使用

var_dump($_SERVER['REMOTE_ADDR'])