您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關php-fpm配置文件的示例分析,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
/usr/local/php/etc/php-fpm.conf 是php服務的配置
/usr/local/php/etc/php.ini 是php軟件的全局配置.如:時鐘
主要配置的是php服務的配置,自帶服務樣板很亂,首先清空,插入代碼
> /usr/local/php/etc/php-fpm.conf 清空文件
vim /usr/local/php/etc/php-fpm.conf 其實刪除注釋后,也就是下面的代碼
[global]
pid = /usr/local/php/var/run/php-fpm.pid
error_log = /usr/local/php/var/log/php-fpm.log
[www]
listen = /tmp/php-fcgi.sock 監聽的方式,一般為sockte 可以自定義,自動生成
user = php-fpm
group = php-fpm
pm = dynamic 動態的,管理下面的代碼
pm.max_children = 50 最大50個子進程
pm.start_servers = 20 一開始啟動20子子進程,即啟動php就啟動20個進程
pm.min_spare_servers = 5 最小子進程5個
pm.max_spare_servers = 35 最多35個子進程
pm.max_requests = 500 一個子進程在它的生命周期內,一共處理500個請求。自動銷毀
rlimit_files = 1024 每一個進程,它所使用的文件描述符的限制,大點也沒關系
slowlog = /tmp/www_slow.log 追蹤網站,排查網站慢的日志
request_slowlog_timeout = 1 腳本超時1秒,記錄到上條路徑的slow.log中
php_admin_value[open_basedir]=/data/www/:/tmp/ 指定php有權限的目錄
代碼分為兩個部分
1.global 全局配置,主要是pid和錯誤日志
2.www為服務配置,
如果配置中pm = static 那么只有pm.max_children = 50生效,也就是啟動就有50個進程,其它不生效。
建議使用dynamic 一開始會啟動20個pool,如果空閑,則一個個銷毀,直到最小5個為止。
多個pool的配置 不同域名,對應不同pool。有2個好處,1可以為不同的網站賦予不同的權限2一個網站掛掉,不影響其他pool的網站。
[global]
pid = /usr/local/php/var/run/php-fpm.pid
error_log = /usr/local/php/var/log/php-fpm.log
[www]
listen = /tmp/www.sock
user = php-fpm
group = php-fpm
pm = dynamic
pm.max_children = 50
pm.start_servers = 20
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_requests = 500
rlimit_files = 1024
slowlog = /tmp/www_slow.log
request_slowlog_timeout = 1
[www1] 改動1
listen = /tmp/www1.sock 改動2
user = php-fpm
group = php-fpm
pm = dynamic
pm.max_children = 50
pm.start_servers = 20
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_requests = 500
rlimit_files = 1024
slowlog = /tmp/www1_slow.log
request_slowlog_timeout = 1
關于“php-fpm配置文件的示例分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。