php - 什么设置可能导致 AMP 服务器对每个浏览器一次只允许 1 个请求?

标签 php mysql apache connection

我使用的是 AMP 服务器(Apache 1.3、MySQL 5.0、PHP 5.1.5),我发现它一次只允许每个浏览器 1 个连接/请求。最简单的方法是请求通过 PHP 传递的大量下载并尝试同时访问另一个页面。您最终将等待第一个请求(文件下载)在其他页面加载之前完成。

我不确定问题出在 Apache、MySQL 还是 PHP 上。我应该从哪里开始寻找任何想法?

我可以通过同一台计算机上的其他浏览器发出其他请求。

最佳答案

如果您使用的是 PHP session ,则这可能是由于 session 文件被锁定所致。为防止 session 文件被同时写入损坏,每个 session 一次只能运行一个脚本。这意味着后续请求必须等到第一个请求结束。

session 在脚本终止时自动写入,但您可以通过调用 session_write_close() 提前完成。如果您正在编写一个需要一段时间才能运行的脚本,明智的做法是在您不再需要访问 session 数据时立即调用它。

文档中对此有一些解释 here

关于php - 什么设置可能导致 AMP 服务器对每个浏览器一次只允许 1 个请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/395377/

相关文章:

php - 在某些时候清空数据库表

javascript - 从 JS 访问 REST API

php - 如果不存在则创建一个 mysql 记录,否则更新它

php - MySQL。随机行。将行转换为 PHP 数组。

Django SSL 错误

apache - htaccess : Redirect to https not working with out www

php - 如何以相反的顺序回显 MySQL 结果?

php - Adodb 不支持安全措施?

php - 在 PHP 中选择 MySQL 时出现问题

php - 为什么 WAMP 中的 Apache 2.1.7 不会将 PHP 错误记录到 PHP 错误日志中?