Apache 的 Worker MPM 给出错误 - 您的 PHP 模块未编译为线程安全。您需要重新编译 PHP

Apache 的 Worker MPM 给出错误 - 您的 PHP 模块未编译为线程安全。您需要重新编译 PHP

我有 Ubuntu 14.10 和 Apache 2.4。目前 Apache 正在默认运行mpm_prefork,我想将其更改为mpm_worker

我关注了Apache 启用 worker mpm禁用mpm_prefork并启用,mpm_worker但是当我重新启动 Apache 时,出现错误:

Apache is running a threaded MPM, but your PHP Module is not compiled to be threadsafe.  You need to recompile PHP.

这是因为 PHP 5 不支持mpm_worker,所以我遵循了这个如何配置 Apache 在 Ubuntu 12.04 上通过终端将 PHP 作为 FastCGI 运行?现在我正在运行,fastcgi如图所示phpinfo()

php信息

一切看起来都很好,但是当我禁用mpm_prefork和启用时mpm_worker,再次出现此错误:

Apache is running a threaded MPM, but your PHP Module is not compiled to be threadsafe.  You need to recompile PHP.

所以我必须转到默认mpm_prefork模块才能保持网站运行。我不确定还能做什么,有什么帮助吗?

相关内容