flush() halts script after fastcgi_finish_request()
Đang mở
Chưa có ai nhận issue này.
Category: Output
Feature
SAPI: fpm
- Ngôn ngữ chính
- C
- Star
- 40.4k
- Fork
- 8.1k
- Merge trung bình
- 2 ngày 13 giờ
- Pull request đã merge (30 ngày)
- 96
Mô tả
Description
FPM/FastCGI Apache 2.4.54
<?php
fastcgi_finish_request();
flush(); // script halts after calling this function somewhere or here
file_put_contents(__DIR__.'/test.txt', microtime(TRUE), FILE_APPEND | LOCK_EX);
?>
PHP Version
PHP 7.4.30
Operating System
Linux 3.10.0-1062.12.1.el7.x86_64 Apache 2.4.54
Hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Hướng nghiên cứu
Tái hiện script được cung cấp với PHP 7.4.30 trên FPM/FastCGI và Apache 2.4.54 trong Linux, sau đó quan sát xem quá trình thực thi có tiếp tục sau fastcgi_finish_request() và flush() hay không. Xác nhận hành vi mong đợi bằng cách kiểm tra xem test.txt có nhận được dấu thời gian hay không, đồng thời điều tra ranh giới runtime nơi script dừng lại.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- apache, linux, php
- Lĩnh vực
- backend
- Loại issue
- Lỗi
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Cần làm rõ
- Mức phù hợp với người mới
- 35/100