我最近更新了我的服务器到ubuntu 16,它有apache2.4和php7.0我的项目是用symfony 1.4构建的,在我的旧服务器上工作正常(ubuntu 14,php5.x)。现在,在更新后突然停止工作,并显示错误“空响应头名称,中止请求”。
在我的情况下,错误是由addHtmlHead
类(sfViewConfigHandler
)的lib/vendor/symfony/lib/config/sfConfigHandler.class.php
方法生成的。
我修改了文件app/frontend/config/view.yml
删除默认值:http_metas: content-type: text/html
并在布局中添加了元标记。
我通过替换在php7中删除的方法(例如preg_replace())来修改Symfony的一些核心文件,这些方法以某种方式导致错误“空响应头名称,中止请求”。
然而,我已经通过使用https://launchpad.net/~ondrej/+archive/ubuntu/php将php7降级到5.6来解决了这个问题。