Symfony 3.3:未定义的类常量HEADER_X_FORWARDED_FOR

时间:2017-08-21 13:44:56

标签: php symfony

我正在开发基于Symfony 3.3的应用程序。我在本地安装了我的项目并安装在服务器上。我的笔记本电脑和服务器都在运行Ubuntu 16.04。

在我的本地机器上,prod和dev都没有错误。但是,当我想访问服务器上的prod时,我在var / logs / prod.log中收到以下消息

  

php.CRITICAL:未定义的类常量' HEADER_X_FORWARDED_FOR' {" exception":" [object](Symfony \ Component \ Debug \ Exception \ FatalThrowableError(code:0):未定义的类常量' HEADER_X_FORWARDED_FOR' at / home / webwijs / birdbook / vendor / symfony / symfony / src / Symfony / Component / HttpKernel / Fragment / InlineFragmentRenderer.php:122)"} []

     

request.CRITICAL:未捕获的PHP异常Symfony \ Component \ Debug \ Exception \ FatalThrowableError:"未定义的类常量' HEADER_X_FORWARDED_FOR'" at /home/webwijs/birdbook/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Fragment/InlineFragmentRenderer.php第122行{"例外":" [对象](Symfony \ Component \ Debug \ Exception \ FatalThrowableError(code:0):未定义的类常量' HEADER_X_FORWARDED_FOR' at /home/webwijs/birdbook/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Fragment/InlineFragmentRenderer.php :122)"} []

了解它是从symfony 3.1升级的安装可能很重要。

1 个答案:

答案 0 :(得分:3)

我有完全相同的问题。

基本上我转储请求文件路径,它是从加载的var / bootstrap.php.cache加载的SF3.2中的旧文件,而不是Symfony \ Component \ HttpFoundation \ Request中的新文件。

只需删除你的var / bootstrap.php.cache文件,然后清除你的缓存,一切都会好的。