gpt4 book ai didi

php - qdPM Symfony 1.4 500 内部服务器错误 - 空响应 header 名称,中止请求

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:02:18 25 4
gpt4 key购买 nike

我在 Centos 6.7 服务器上使用 qdPM v9.0(来自 qdpm/core/apps/qdPM/config/app.yml)和 PHP 7.0.6 以及 apache 2.2.x 和 MariaDB 5.5.x 一年多了现在没有任何问题。它似乎在使用遗留的 Symfony 1.4。

我尝试安装 Let's Encrypt SSL 证书并将 Apache/httpd 升级到 2.2.15,PHP 或 MariaDB 版本没有变化。

在安装 SSL 证书后重新启动 httpd 时,突然出现 500 Internal Server Error 并且 httpd 错误日志显示:

...
[Wed Aug 09 14:55:22 2017] [error] [client x.x.x.x] Empty response header name, aborting request
[Wed Aug 09 14:55:32 2017] [error] [client x.x.x.x] Empty response header name, aborting request
...

此外,这不是 SSL/Apache 配置错误,因为其他子域上的其他应用程序继续正常工作,无论是否使用 Let's Encrypt SSL 证书。

除了一些德语讨论建议使用 PHP 5.3 外,Google 没有帮助: https://www.php.de/forum/webentwicklung/php-frameworks/1508593-installation-symfony-framework

Symfony 1 geht nur mit maximal PHP 5.3... Deswegen sagte ich doch hol dir Symfony 3!!!

我清除了几次缓存。我删除了所有 Let's Encrypt SSL 配置并恢复了旧的自签名 SSL 证书并将 Apache 配置恢复到早期的工作状态。

因为我们每天都进行备份,所以我什至恢复了几个小时前的整个代码备份。

这肯定有效。

我仍然遇到相同的错误,并且没有关于如何调试它的线索/提示。Symfony 日志记录文档是针对其当前版本的,而不是针对 1.4

是什么导致了这个问题?

如何启用调试,以便找到错误“空响应 header 名称”的创建位置,以便我可以对其进行修补?

最佳答案

我修改了函数并且它有效:(php 7.0+)

.../core/lib/vendor/symfony/lib/response/sfWebResponse.class.php 第 407 行


/**
* 检索规范化的 header 。
*
* @param string $name 标题名称
*
* @return string 规范化头部
*/
protected 函数 normalizeHeaderName($name)
{
$out = [];
array_map(函数($record)使用(&$out){
$out[] = ucfirst(strtolower($record));
}, explode('-',$name));
返回内爆('-',$out);
}

关于php - qdPM Symfony 1.4 500 内部服务器错误 - 空响应 header 名称,中止请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45596430/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com