簡體   English   中英

Windows 的 php-fpm?

[英]php-fpm for Windows?

PHP-FPM 的主頁http://php-fpm.org/聲明它是 PHP 的一部分,因為 PHP 5.3.3。 現在,我想知道,當我從 php.net 下載最新的 PHP 二進制文件時,里面沒有 php-fpm。 我如何得到它? 它甚至可用於 Windows 嗎?

PHP-FPM 的主頁http://php-fpm.org/聲明它自 PHP 5.3.3 起成為 PHP 的一部分。 現在,我想知道,當我從 php.net 下載最新的 PHP 二進制文件時,里面沒有 php-fpm。 我如何得到它? 它甚至適用於Windows嗎?

PHP-FPM 的主頁http://php-fpm.org/聲明它自 PHP 5.3.3 起成為 PHP 的一部分。 現在,我想知道,當我從 php.net 下載最新的 PHP 二進制文件時,里面沒有 php-fpm。 我如何得到它? 它甚至適用於Windows嗎?

PHP-FPM 的主頁http://php-fpm.org/聲明它自 PHP 5.3.3 起成為 PHP 的一部分。 現在,我想知道,當我從 php.net 下載最新的 PHP 二進制文件時,里面沒有 php-fpm。 我如何得到它? 它甚至適用於Windows嗎?

PHP-FPM 的主頁http://php-fpm.org/聲明它自 PHP 5.3.3 起成為 PHP 的一部分。 現在,我想知道,當我從 php.net 下載最新的 PHP 二進制文件時,里面沒有 php-fpm。 我如何得到它? 它甚至適用於Windows嗎?

PHP-FPM 的主頁http://php-fpm.org/聲明它自 PHP 5.3.3 起成為 PHP 的一部分。 現在,我想知道,當我從 php.net 下載最新的 PHP 二進制文件時,里面沒有 php-fpm。 我如何得到它? 它甚至適用於Windows嗎?

在 Windows 上,當您使用 IIS 運行 PHP 並安裝“PHP FastCGI”模塊時,您將獲得與關於 PHP-FPM 的解釋類似的功能。 換句話說,這不是官方的 PHP-FPM 代碼庫,而只是類似的功能。

一方面,IIS 會產生多個 php-cgi.exe 進程(工作進程)。 並且任何傳入的 PHP 請求都將傳遞給工作人員,IIS 將根據服務器資源動態生成更多工作人員。 這些設置可在 IIS 上的服務器樹節點的“Fast CGI”選項下進行配置。

也就是說,我相信 php-cgi.exe 在性能方面與 Apache 服務器不相上下。

您可以在此處查看 IIS 7 的安裝過程: https://docs.microsoft.com/en-us/iis/application-frameworks/install-and-configure-php-applications-on-iis/using-fastcgi-to -host-php-applications-on-iis

FastCGI 解決了 CGI 中固有的性能問題,它提供了一種機制,可以為許多請求一遍又一遍地重用單個進程。 此外,FastCGI 通過提供可重用進程池並確保每個進程一次只處理一個請求來保持與非線程安全庫的兼容性。

PHP-FPM 主要使用 *NIX 特定功能,並且不太可能移植到 Windows。 最后真的沒有動機,特別是考慮到開發 php-cgi 是為了允許 Windows 特定服務將其配置為分叉池。 是的,它們各有不同,但不足以推動社區完全重寫 PHP-FPM。

請記住,Windows 上的 php-cgi 不僅僅是 CGI 的多個實例,而是使用 Windows 托管的分叉 FastCGI 處理器池,這些處理器使用與 PHP-FPM 相同的架構。 多個進程完成 PHP 的模塊初始化,並從中維護(並在需要時重新啟動)處理請求。 至少早在 PHP3 之前,php-cgi 就不是 CGI。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM