Php 在Hostgator apache服务器上安装symfony时出现问题

Php 在Hostgator apache服务器上安装symfony时出现问题,php,symfony,frameworks,Php,Symfony,Frameworks,因此,我试图在子域上安装symfony,我的布局如下: Root public_html/symfony (子域名为symfony,其webroot为public\u html/symfony) 我正在通过composer安装symfony,并在 php composer.phar create-project symfony/framework-standard-edition /home1/user/public_html/symfony 当我尝试访问时: http://symfon

因此,我试图在子域上安装symfony,我的布局如下:

Root
  public_html/symfony
(子域名为symfony,其webroot为public\u 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
我得到:这个脚本只能从localhost访问

当我尝试访问时:

http://symfony.domain.com/web/config.php
http://symfony.domain.com/config.php
我找不到hostgator 404


我在做什么?

查看您的
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
中注释掉这一点,请在进入live/prod环境时提醒您撤销这一点。
否则每个人都可以更改您的Symfony配置。

我的回答对您有帮助吗?