簡體   English   中英

mod_php vs cgi vs fast-cgi

[英]mod_php vs cgi vs fast-cgi

我一直試圖理解加載php作為apache模塊與其余模塊的確切含義/目的。

當php作為apache模塊安裝時,究竟會發生什么? 例如,每次發出php請求或單獨加載php模塊時,是否會讀取php-ini文件?

在mod_php,FastCGI和FPM中加載PHP模塊時,將讀取php.ini。 在常規CGI模式下,必須在運行時讀取配置文件,因為沒有任何預先形成的進程。

我認為在Web服務器中運行PHP作為模塊的唯一真正優勢是配置可能更容易。 當您在FastCGI或FPM模式下運行它時,您可以獲得更好的性能,並且可以使用線程或事件(而不是分叉)Apache,或者當您完全拋棄Apache時。

此鏈接可能有所幫助: http//2bits.com/articles/apache-fcgid-acceptable-performance-and-better-resource-utilization.html

結論

如果純粹的速度是你所追求的,那么留在mod_php。

但是,為了更好地利用資源和效率,請考慮轉移到fcgid。

在Apache模塊的情況下加載模塊時會讀取php.ini。 PHP CGI像任何其他shell腳本一樣使用php解釋器可執行文件。 由於每次調用都不涉及狀態,因此在CGI的情況下,每次都必須讀取配置文件。

暫無
暫無

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

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