线程安全的PHP模块列表

我想尝试使用mod_php在线程MPM中运行Apache。 有没有人有一个线程安全的PHP模块列表,所以我可以告诉它是否会安全地做?

PHP的FAQ明确表示这是一个坏主意。 它依赖的大多数库确实没有线程安全。

如果你想使用Apache worker(我确实是这样做的),你可能需要调查使用FastCGI(mod_fcgid)来运行worker-mpm和PHP5。

“cgi”部分可能会让你放弃,但是放心,mod_fcgid会带来很好的性能,它使用一个进程池,PHP可以获得自己的内存空间,完全独立于Web服务器。 这有很多好处,包括但不限于更好的安全性(你可以像另一个用户一样运行池),更好的稳定性(如果PHP崩溃,它不会让你的web服务器下来),并显着减less了Apache进程的内存因为他们根本不需要embeddedmod_php,所以他们只是和池进行通信。 它也允许一些前所未有的粒度因此。

这里是一个基于Debian的系统的示例教程 。 我用它来生产各种系统,它使我有更多的可扩展性。