如何解决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);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。