我最近将我的 Mac 更新到了 Sonoma (14.2.1),并且我通过 Macports 使用 Apache/PHP/MySql 在本地计算机上运行多个网站。一切运行正常,我只是无法让本地网站之一正常工作。
这是在 Apache error_log 中:
+[__SwiftNativeNSStringBase initialize] may have been in progress in another thread when fork() was called.
+[__SwiftNativeNSStringBase initialize] may have been in progress in another thread when fork() was called. We cannot safely call it or ignore it in the fork() child process. Crashing instead. Set a breakpoint on objc_initializeAfterForkError to debug.
[core:notice] [pid 6373] AH00052: child pid 6914 exit signal Abort trap (6)
一个常见的解决方案似乎是将其放在
.zshrc
中,但它对我不起作用:
export OBJC_DISABLE_INITIALIZE_FORK_SAFETY=YES
我还添加了
export DISABLE_SPRING=true
,这是另一个建议,但它对我来说也不起作用。该网站不再加载。
非常感谢任何帮助,谢谢。
好的,找到了。这是 PHP-FPM 中
gettext
模块的问题,如下所述:https://github.com/php/php-src/issues/11818#issuecomment-1693882303
总结:不要只执行
_('Translate me')
而不设置 putenv('LC_ALL=en_US')
或任何其他区域设置。