我安装了AMPPS。为什么Apache不能同时处理多个请求?
我的Apache服务器不能同时处理多个php请求(例如,如果我多次调用localhost/script.php
,它们将按连续顺序处理)。 script.php
只包含<?php sleep(10); ?>
。
我看过MaxClients指令负责并发访问配置,但是在我的httpd.conf
中完全没有。
禁用Xdebug并将session_write_close();
写入脚本的开头不起作用。
当我加入session_start();
到文件的开头,看起来像我的代码:
<?php
session_start();
session_write_close();
sleep(10);
phpinfo();
echo "Done";
当进行5个请求localhost/script.php
,最后4等待第一个结束,然后同时结束。
请帮我解决问题。如果缺少帮助我解决此问题的任何信息,请通知我并添加它。
试试这个:http://stackoverflow.com/questions/3389496/how-do-you-increase-the-max-number-of-concurrent-connections-in-apache – ExtremsX
'session_write_close()'应该阻止会话相关的等待,但是......需要重新讨论这个问题?换句话说,如果你删除'session_start()',它是否按预期工作?你的问题表明会议不是必需的,但我想知道你为什么提到。 –
没有'session_start()'代码不会同时执行,请求一次处理一个。通过'session_start()',第一个请求在别人之前被处理,然后其余的请求被同时执行。 – nicks