Magento是线程安全的吗?

问题描述

| 是否有人将Magento与Apache worker MPM一起使用? 我已经阅读了使用worker而不是prefork的关于稳定性和安全性的相互矛盾的报告,但是还阅读到worker的速度比prefork快得多。     

解决方法

PHP5是线程安全的,但是PHP扩展并不是全部都是线程安全的。因此,在worker-mpm上运行PHP应用程序被认为是有害的。 Magento是一个与其他应用程序一样的PHP应用程序,很可能您在某处使用了某些PHP扩展(GD,Xml等),并且无法对其进行线程稳定性测试(真的很难测试)。 但是您可以做的是使用apache作为worker(确实处理了更多的HTTP请求,对所有静态文件都非常有用),然后将PHP推出Apache(因此没有mod_php)。 为此,您必须将PHP与fcgid或php-fpm结合使用,这是cgi的现代版本,可以用几句话说出来。