-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

私は得る:このスクリプトは、ローカルホストからのみアクセス可能です。

アクセスしようとすると:

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

hostgator 404 not found が表示されます

私は間違って何をしていますか?

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.');
}

1 つのオプションは、この部分全体をコメントアウトするか、指定された配列に独自の IP を追加することです。

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

config.php へのアクセスを許可されていない限り、誰も config.php にアクセスできないようにするためのセキュリティ上の問題と関係があります。それがなければ、基本的に、リンクを持っているか見つけた人は誰でもこのファイルにアクセスできます。

これをコメントアウトしただけの場合は、config.phpライブ/本番環境に移行するときに元に戻すようにしてください。そうしないと、誰もが Symfony の設定を変更する可能性があります。

于 2013-06-15T20:22:48.427 に答える