Phusion Passenger 5.1.12 + OSX 10.13 + Server 5.4

时间:2018-01-14 22:35:15

标签: macos apache passenger macos-high-sierra

自升级到10.13以来,我一直遇到Phusion Passenger的问题。我已经阅读了几篇关于这个问题的根本原因的文章(其中大多数都是我的头脑,坦率地说),但我的印象是乘客5.1.12应该解决这个问题。然而,它并没有让我和Apache崩溃与以下日志条目:

  

httpd [31444]:objc [31444]:+ [__ NSCFConstantString initialize]可能有   调用fork()时,另一个线程正在进行中。我们不可以   在fork()子进程中安全地调用它或忽略它。崩溃   代替。在objc_initializeAfterForkError上设置断点以进行调试。

任何指针都将非常感谢!

1 个答案:

答案 0 :(得分:2)

如果您想坚持使用Apache,那么在Apple修改其构建版本之前,apparently your options current are将:

  • 使用非系统apache(因此它没有苹果的补丁)
  • 将OBJC_DISABLE_INITIALIZE_FORK_SAFETY = YES env var设置为apache launchd plist(需要禁用SIP)
  • 如果您的应用可以,请将PassengerHighPerformance添加到您的虚拟主机上 那样工作
  • 使用区分大小写的文件系统(需要全新安装macOS)

这些对我来说听起来都不是特别有吸引力,所以我安装并迁移到nginx(无论如何,我已经意味着一段时间了。)