Php 在Hostgator apache服务器上安装symfony时出现问题
因此,我试图在子域上安装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
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配置。我的回答对您有帮助吗?