如何解决Symfony从4.4.10更新到5.1后出现500错误
我将symfony从4.4.10更新为5.1。
因此,通过进行类似..
的更改,我多次调用“ composer update”。- 将TranslatorInterface更新为Symfony \ Contracts \ Translation \ TranslatorInterface;
- 更新twig.yaml中资源的errors.xml路径:'@ FrameworkBundle / Resources / config / routing / errors.xml'
- 注释配置设置模板->引擎:['twig','php']
此后,“ composer update”调用现在可以正常运行,没有任何错误。
但是现在在浏览器中加载页面时出现500错误。而且在var / log / dev.log或/var/log/apache2/error.log中,我在Ubuntu 18.04中都没有任何错误描述。而且直到现在我都无法找到为什么它不起作用。
你能帮我吗?预先感谢。
解决方法
现在我知道了问题所在。从4.4.20更新到5.1后,您还必须更新public / index.php,因为来自Symfony \ Component \ Debug \ Debug的使用路径已更改。
这就是为什么我现在在public / index.php中使用此代码的原因:
<?php
use App\Kernel;
use Symfony\Component\ErrorHandler\Debug;
use Symfony\Component\HttpFoundation\Request;
require dirname(__DIR__).'/config/bootstrap.php';
if ($_SERVER['APP_DEBUG']) {
umask(0000);
Debug::enable();
}
if ($trustedProxies = $_SERVER['TRUSTED_PROXIES'] ?? false) {
Request::setTrustedProxies(explode(',',$trustedProxies),Request::HEADER_X_FORWARDED_ALL ^ Request::HEADER_X_FORWARDED_HOST);
}
if ($trustedHosts = $_SERVER['TRUSTED_HOSTS'] ?? false) {
Request::setTrustedHosts([$trustedHosts]);
}
$kernel = new Kernel($_SERVER['APP_ENV'],(bool) $_SERVER['APP_DEBUG']);
$request = Request::createFromGlobals();
$response = $kernel->handle($request);
$response->send();
$kernel->terminate($request,$response);
感谢您的帮助。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。