SYmfony-403-禁止访问:拒绝访问或将应用程序代码上传到新服务器时只是空白页

问题描述

新工作有新要求,我的老板只有一个symfony生产版本,我的任务是上传此应用程序,手动更改路由和数据库,例如克隆所有应用程序,清理现金并将其放置到新的cpanel新客户中,已经做到了,但是当它在同一服务器上的不同cpanel上时,它可以工作,现在将具有相同步骤的代码上传到其他托管服务时,没有任何作用,启动应用程序的Web文件夹未授予权限

我检查了htaccess文件以及我知道的其他任何参数,

我在app_dev上注意到了这一点

// This check prevents access to debug front controllers that are deployed by accident to production servers.
// Feel free to remove this,extend it,or make something more sophisticated.
if (isset($_SERVER['HTTP_CLIENT_IP'])
    || isset($_SERVER['HTTP_X_FORWARDED_FOR'])
    || !(in_array(@$_SERVER['REMOTE_ADDR'],array('41.251.179.80','127.0.0.1','fe80::1','::1')) || php_sapi_name() === 'cli-server')
) {
    header('HTTP/1.0 403 Forbidden');
    exit('You are not allowed to access this file. Check '.basename(__FILE__).' for more information.');
}

删除此行的事件无效

symfony安全性如何工作以及我该如何解决

解决方法

如果要将其移动到新服务器,则很可能需要安装作曲家依赖项。做一个作曲家安装,为您的环境带来所有受支持的物品。

Symfony 3中使用了app_dev.php,通过它可以访问该站点的“ dev”版本,该版本还包括Symfony工具栏(如果已安装)。

检查您的var / logs目录中的线索,您很可能需要清除Symfony缓存。

此外,在新服务器上,您需要将apache文档根目录指向Symfony项目内的public或www文件夹。可能是自定义文件夹,具体取决于您的设置。

,

我已经使用了回声“ alert('1');”;以显示它在主文件上确切的停止位置,并且该行是 $ response = $ kernel-> handle($ request);

<?php
    
    use Symfony\Component\ClassLoader\ApcClassLoader;
    use Symfony\Component\HttpFoundation\Request;
    
    $loader = require_once __DIR__.'/../app/bootstrap.php.cache';
    
    // Enable APC for autoloading to improve performance.
    // You should change the ApcClassLoader first argument to a unique prefix
    // in order to prevent cache key conflicts with other applications
    // also using APC.
    /*
    $apcLoader = new ApcClassLoader(sha1(__FILE__),$loader);
    $loader->unregister();
    $apcLoader->register(true);
    */
    
    require_once __DIR__.'/../app/AppKernel.php';
    //require_once __DIR__.'/../app/AppCache.php';
    
    $kernel = new AppKernel('prod',true);
    
    $kernel->loadClassCache();
    //$kernel = new AppCache($kernel);
    
    // When using the HttpCache,you need to call the method in your front controller instead of relying on the configuration parameter
    //Request::enableHttpMethodParameterOverride();
    $request = Request::createFromGlobals();
    $response = $kernel->handle($request);
    $response->send();
    $kernel->terminate($request,$response);

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...