php - 如何使 PHPlush() 在 Azure Web 应用程序上工作?

标签 php azure web flush

这个简单的脚本在 VM/Azure 上运行的 LAMP 服务器 (Ubuntu) 上运行不会出现问题。但是,当移植到 Azure Web 应用程序 (php) 时,相同的脚本将在 5 分钟后收到 502504 错误,并且不会显示任何输出。如果行数减少到 300 以下(大约 5 分钟时间),它将运行,但只有在脚本结束时所有行才会出现。 有什么想法吗?

ini_set('max_execution_time', 0);
for($i=0;$i<600;$i++)
{
    echo 'printing...'.$i."<br>";
    ob_flush();
    flush();
    sleep(1);
}

最佳答案

先生。 Iwasa 找到了解决方案并将其发布在这里:https://learn.microsoft.com/en-us/answers/questions/578408/how-to-make-php-flush-work-on-azure-web-apps.html?childToView=578568#answer-578568 这个问题是由于我决定使用 PHP 8.0 引起的。这将导致使用 Nginx 而不是 Apache(在 Azure Web 应用程序中 - PHP)。 只需将 PHP 8 替换为 7.4 就解决了 5 分钟超时和lush() 不起作用的问题。 希望这对其他人有帮助!

关于php - 如何使 PHPlush() 在 Azure Web 应用程序上工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69410378/

相关文章:

php - 在网站中实现此 PHP/XML 功能的理想方式是什么?

PHP:从数字列表中找到两个或更多数字,这些数字加起来达到给定数量

php - 使用 PHP 选择并显示 MYSQL 列名

php - 无法在 PHP 中将字符串转换为整数

node.js - 如何通过直线将带有负载的自定义消息从机器人发送到客户端应用程序?

c# - 首次连接到 Azure 数据库

azure - 哪个测试运行程序可与 VSTS 和 ASP.NET Core 配合使用?

javascript - 使用 Peerjs 和 Turnserver 进行流式传输

javascript - 禁止更新连接到 redux 状态的子组件

css - 响应式布局 - 导航元素定位