【发布时间】:2018-01-17 16:23:21
【问题描述】:
一年多以来,我一直在 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 的
什么可能导致了这个问题?
如何启用调试,以便我可以找到错误“Empty response header name”的创建位置,以便我可以修补它?
【问题讨论】:
标签: php apache debugging http-headers symfony-1.4