-1

所以,我试图在子域上安装 symfony,我的布局是这样的:

Root
  public_html/symfony

(子域名为 symfony,其 webroot 为 public_html/symfony)

我正在通过 composer 安装 symfony,我将它安装在

php composer.phar create-project symfony/framework-standard-edition /home1/user/public_html/symfony

当我尝试访问时:

http://symfony.domain.com/web/config.php

我明白了:这个脚本只能从 localhost 访问。

当我尝试访问时:

http://symfony.domain.com/config.php

我找不到 hostgator 404

我在做什么不正确?

4

1 回答 1

1

看看你的config.php它位于Symfony/web/config.php

第 7 至 13 行:

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

一种选择是注释掉整个部分或将您自己的 IP 添加到给定的数组中。

if (!in_array(@$_SERVER['REMOTE_ADDR'], array(
    '127.0.0.1',
    '::1',
    'YOUR_OWN_IP_HERE',
)))
...

它与安全问题有关,因此除非获得授权,否则任何人都无法访问 config.php。没有那个基本上每个拥有链接或找到它的人都可以访问这个文件。

如果您只是在其中注释掉,config.php请提醒您在上线/生产环境时撤消此操作。否则每个人都可以改变你的 Symfony 配置。

于 2013-06-15T20:22:48.427 回答