色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

php fpm官方文檔

張越彬1年前8瀏覽0評論
PHP-FPM是PHP FastCGI Process Manager的簡稱,它是一個通用的PHP處理器,可以作為一個進程池自主管理多個FastCGI連接,用于替代傳統(tǒng)的處理器,提高PHP應用的性能。 為什么要使用PHP-FPM? 傳統(tǒng)的PHP解釋器和Web服務器的架構是CGI(Common Gateway Interface),也就是說,每個請求都將fork一個獨立的進程,并運行一個PHP解釋器,然后解釋器會初始化一個到Web服務器的連接,并在請求完成后關閉連接。這種情況在請求量大時,進程增多,會導致系統(tǒng)資源的浪費。 而PHP-FPM的出現(xiàn)改變了這種現(xiàn)狀,一般而言,一個或多個PHP-FPM進程池會在首次請求后啟動,并在多個FastCGI連接上監(jiān)聽請求。除非達到了最大活躍進程限制,否則PHP-FPM進程將繼續(xù)處理請求直到請求結束,并保持運行狀態(tài)以接收更多請求。這就大大減少了不必要的fork調用,并明顯提高了服務器的負載能力,適用于高并發(fā)的PHP Web應用。 怎樣使用PHP-FPM 一般而言,PHP-FPM作為PHP應用的后端處理器,并且默認情況下PHP-FPM使用Unix Socket和Nginx Web服務器通信,所以要使用PHP-FPM,首先我們需要了解的就是PHP-FPM的配置文件php-fpm.conf。這個配置文件提供了很多設置項來控制PHP-FPM的行為, 如:worker進程數(shù),socket或者IP等信息,配置文件如下:
<?php
[global]
pid = /run/php5-fpm.pid
error_log = /var/log/php5-fpm.log
include=/etc/php5/fpm/pool.d/*.conf
[www]
user = www-data
group = www-data
listen = /run/php5-fpm.sock
listen.owner = www-data
listen.group = www-data
pm = dynamic
pm.max_children = 10
pm.start_servers = 5
pm.min_spare_servers = 2
pm.max_spare_servers = 5
php_admin_value[upload_max_filesize] = 16M
php_admin_value[post_max_size] = 32M
php_admin_value[open_basedir] = /var/www
如上所示,該配置文件中的二者最重要的部分是pool配置部分,其中網(wǎng)站的池子的所有設置均可以在其中控制.如下所示:
<?php
[www]
user = www-data
group = www-data
listen = /run/php5-fpm.sock
listen.owner = www-data
listen.group = www-data
pm = dynamic
pm.max_children = 10
pm.start_servers = 5
pm.min_spare_servers = 2
pm.max_spare_servers = 5
php_admin_value[upload_max_filesize] = 16M
php_admin_value[post_max_size] = 32M
php_admin_value[open_basedir] = /var/www
在上述代碼中,我們可以看到,[www]配置段是一個網(wǎng)站的池,每個池都有一個唯一的名字,這個名字就是在Nginx Web服務器或者Apache Web服務器中用于配置PHP-FPM的用戶池的名字。 listen配置參數(shù)可以設置要使用的傳輸協(xié)議和其他套接字選項,例如fastcgi_params綁定到本地套接字文件(域套接字),如果您希望使用TCP / IP套接字,則必須是IP地址和端口號。 PM部分(如dynamic,static等)可以通過這些設置參數(shù)來管理子進程的數(shù)量,并且可以增加或減少服務器的響應能力。預定義的池形式 (www) 來顯示 PHP-FPM 已安裝并正在運行作為Daemon。在此處調整設置,將決定基于所選池中的平均響應時間,通過分配或釋放更多或管進程處理請求。 還有很多其它的選項可以根據(jù)需要進行配置,我們可以通過官方文檔來了解詳細的說明。 總結 PHP-FPM是PHP應用程序性能優(yōu)化的重要工具之一。它作為一個通用的PHP處理器并且可以自助管理許多FastCGI連接,提供了一種高效的方式來控制PHP并行請求處理,并提高Web應用的性能。在配置PHP-FPM時,我們應該了解PHP-FPM的工作原理及各個參數(shù)的作用,這將有助于我們進行更好的性能優(yōu)化和異常處理。
上一篇$.ajax.submit
下一篇php fpm掛了