Apache是​​不是多线程?

Ahm*_*mad 5 apache multithreading

我在本地主机上使用 Apache 休息室超过 3 个月。今天我发现我的 Apache/PHP 安装不是通过运行一个使用 sleep(10) 并同时打开 2 个浏览器选项卡的脚本进行多线程的。(第二个选项卡在第一个选项卡完成后 10 秒加载)。

我已经安装了 Apache(apache.org 版本)并且没有任何改变。我正在使用 PHP 5.3.6 VC9 线程安全。

问题是什么?

Gab*_*oss 0

您必须确保您使用的是 Apache 的工作 MPM,而不是 prefork。根据您的安装,您可能只需将 /usr/sbin/httpd2 符号链接到 /usr/sbin/httpd2-worker (或安装它的任何位置)。

当然,在您的情况下,您也可以增加配置中的最大进程数,这应该使您能够打开多个选项卡并让它们同时运行。

像这样的东西:

StartServers       2
MinSpareServers    2
MaxSpareServers    8
ServerLimit        8
MaxClients         8
KeepAlive off
Run Code Online (Sandbox Code Playgroud)