Doctrine代理Getter导致PHP应用因段错误崩溃问题排查
问题场景与现象
环境:PHP 8.0 + Doctrine 2 + Xdebug + Docker
当执行Doctrine生成的代理类中任意Getter方法时,PHP应用会因段错误崩溃,返回502错误。
示例Getter方法代码:
/** * {@inheritDoc} */ public function isActive(): bool { $this->__initializer__ && $this->__initializer__->__invoke($this, 'isActive', []); return parent::isActive(); }
逐步调试时,执行完$this->__initializer__ && $this->__initializer__->__invoke($this, 'isActive', []);这一行后,立即出现502错误。
已尝试的无效解决方案
- 修改nginx.conf中的fastcgi超时、缓冲区相关配置
- 修改代理超时、缓冲区相关配置
- 将Doctrine 2升级至最新版本
内容的提问来源于stack exchange,提问作者Rader
相关产品推荐
相关产品推荐

