我目前正在测试不同的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