我想使用fastcgi_finish_request()
函數。我的服務器上安裝了cpanel,PHP和Apache都是通過它配置的。由於我無法手動編輯apache或PHP(因爲cpanel),我在WHM中使用easyApache來構建它以獲取fastcgi。我看到一個選項caleld Mod FCGID,所以我檢查了它。使用該選項重新編譯PHP和apache後,我仍然在調用完成請求函數時調用未定義的函數。帶有fastcgi_finish_request()的PHP mod_fcgi;
3
A
回答
7
fastcgi_finish_request
是PHP-FPM SAPI特定的功能,在無法使用標準的PHP-FCGI二進制(由阿帕奇[mod_fcgid,的mod_fastcgi],nginx的,lighttpd的等使用)。
9
有點晚了,但對人有好的信息。根據我使用PHP 5.5.7的經驗。使用php_mod(標準的Apache)
PHP
ob_start();
header("Connection: close\r\n");
header('Content-Encoding: none\r\n');
// your code here
$size = ob_get_length();
header("Content-Length: ". $size . "\r\n");
// send info immediately and close connection
ob_end_flush();
flush();
// run other process without the client attached.
對於PHP使用FastCGI和PHP_FPM:
// your code here
fastcgi_finish_request();
// run other process without the client attached.
注意,對於我們來說,fastcgi_finish_request後()被執行,的log_error不再奏效。我認爲這是因爲與Apache的連接也被切斷,並且無法與fastCGI進行通信來記錄錯誤。
+0
嘗試了Apache的'Content-Length'技巧,但似乎沒有工作。 – COil
相關問題
- 1. mod_fcgi有錯誤的大量
- 2. fastcgi_finish_request()undefined?
- 3. PHP-FPM fastcgi_finish_request()無法正常運行
- 4. mod_fcgi + APC +共享內存
- 5. 如何使用fastcgi_finish_request()的例子
- 6. 帶有PHP的Flex
- 7. 哪些使用mod_perl vs mod_fcgi vs mod_proxy_fcgi
- 8. 如何知道fastcgi_finish_request()是否可用?
- 9. HTML,帶有PHP的iframe?
- 10. 帶有FastCGI的PHP open_basedir
- 11. 帶有BindValue的PHP PDO
- 12. 帶有PayPal的PHP表單
- 13. 帶有XmlHttpRequest的PHP cURL
- 14. 帶有PHP擴展的CSS?
- 15. 帶有PHP Report Maker的codeigniter?
- 16. 帶有if/else的PHP file_get_contents
- 17. 帶有Docker的PHP網站
- 18. 帶有php文件的PHP file_get_contents
- 19. ffmpeg從命令行運行,從mod_fcgi執行完成後截斷
- 20. PHP 5.3.6 SIGSEGV(帶有Zend_Locale?)
- 21. 帶有特定ID的div的PHP Strip_tags?
- 22. 帶有PHP的類似REST的URL
- 23. 除帶有正則表達式的YouTube之外的PHP帶iframe
- 24. 發送帶有HTML的PHP郵件
- 25. 帶有嵌套數組的PHP foreach?
- 26. 帶有PHP和Cookie的CSS切換器?
- 27. 帶有PHP的foreach輸出數組
- 28. 帶有多個參數的PHP preg_replace_callback
- 29. 帶有上傳的PHP /多頁面
- 30. 帶有if/else的PHP會話變量
有沒有一個equivilent到mod_fcgi? –
如果您僅限於cpanel功能,我懷疑您有任何事情可以做。如果你能夠編譯和添加php的擴展,http://php.net/manual/en/book.gearman.php可以用來安排作業和完成請求 –