Apache PHP 错误 AH00052 分段错误 11

Apache PHP error AH00052 Segmentation fault 11

我正在使用安装了 apache 的 PHP 7.4.8 在本地 Mac Catalina 环境中工作。 PHP 7.3 版本是随 Catalina 安装的,我没有删除它。我覆盖了 httpd.conf 中的 apache 配置以将 PHP 版本指向随 brew 安装的 7.4。我正在尝试使用 Netsuite SDK 上传供应商账单,但在 apache 错误日志中不断收到此错误:

[Wed Aug 05 11:43:30.001427 2020] [core:notice] [pid 7195] AH00052: child pid 25656 exit signal Segmentation fault (11)
[Wed Aug 05 11:43:30.002166 2020] [core:notice] [pid 7195] AH00052: child pid 25655 exit signal Segmentation fault (11)
[Wed Aug 05 11:43:30.002207 2020] [core:notice] [pid 7195] AH00052: child pid 25654 exit signal Segmentation fault (11)
[Wed Aug 05 11:43:30.002236 2020] [core:notice] [pid 7195] AH00052: child pid 25526 exit signal Segmentation fault (11)
[Wed Aug 05 11:43:31.003428 2020] [core:notice] [pid 7195] AH00052: child pid 33510 exit signal Segmentation fault (11)
[Wed Aug 05 11:43:32.003629 2020] [core:notice] [pid 7195] AH00052: child pid 33511 exit signal Segmentation fault (11)

账单有效(我转储了对象),直到我尝试将其发送到 Netsuite,然后我在 apache 错误日志中收到 AH00052 的“此页面无法正常工作”。我可以发送一份贷项通知单就好了,但 Vendor Bill 无法正常工作,所以就是这样。我尝试过的事情:

更新

  1. 我将 output_buffering 增加到 8192M、8192、Off 和 -1。感谢this forum
  2. 我试图关闭 output_buffering
  3. 我看到我的终端和 phpinfo 显示两个不同的版本。在 apache 中更新以指向新的 PHP 版本。
  4. 也尝试关闭内存限制。

我看到关于 PHP 和 PHP-FPM 版本不同的评论。当我在 php 和 fpm 上 运行 -v 时,它显示相同的版本。我没有安装任何其他超级花哨的软件包。我在本地也安装了一个 Wordpress 站点,所以 apache 可以正常工作。这只是导致此错误的原因。我得到了 m

我花了几天时间调试它。我感谢任何反馈。我附上了一张 phpinfo 吐出的照片。

我不知道这是否对任何人有帮助。我使用 php-fpm 从 apache 切换到 nginx,但仍然得到 503 个块。经过数周的随机调查后,我发现 Netsuite 关于 VendorBill 的文档是错误的。根据文档,有一个 属性 需要一个对象。当我拉下现有的供应商账单并将其与我试图推高的账单进行比较时,我意识到其中一个属性实际上是一个字符串——而不是一个对象。这是导致 503 的原因。除了 nginx/apache 日志中提到有关上游问题的内容外,绝对没有错误。就这些了。

我希望这对某人有所帮助。我建议,如果您需要发送新的东西(例如供应商账单)并且遇到了问题,请拉下现有的并将您尝试推高的内容与您能够拉低的内容进行比较。