說明:/usr/local/php/etc/php-fpm.conf 用於管理php服務
/usr/local/php/etc/php.ini php本身的全域性配置檔案
一、清空配置檔案
清空命令: > /usr/local/php/etc/php-fpm.conf
二、編輯新的檔案/usr/local/php/etc/php-fpm.conf
說明:www表示pool的名字;新增的pool,除了名字和sock不能相同,其他可以一致;不同主機,可以在配置檔案中指定不同的pool,即指定不同的監聽方式:fastcgi_pass
unix:/tmp/php-fcgi.sock
內容如下:
12
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
[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
listen.owner = nobody
listen.group = nobody
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
php_admin_value[open_basedir]=
/data/www/
:
/tmp/
[www1]
listen =
/tmp/www1
.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
解釋:
12
3
4
5
6
7
8
9
10
11
12
13
14
listen =
/tmp/php-fcgi
.sock
#較多採用socket監聽方式,名字可自定義,預設是127.0.0.1:9000
listen.owner = nobody
#nginx中預設監聽的socket檔案許可權是所有者唯讀,屬組和其他使用者沒有任何許可權。所以,nginx的啟動使用者(咱們配置的是nobody)就沒有辦法去讀這個socket檔案,最終可能會導致502;或者配置listen.mode = 0666
listen.group = nobody
pm = dynamic
#動態,管理pm子程序,如果寫成static,則除了pm.max_children,其他不管用
pm.max_children = 50
#子程序最大50個,由於php是阻塞的,1個程序只能同時處理乙個php請求,max_children設定高可以同時處理更多的請求,但也意味著會占用更多的伺服器資源
pm.start_servers = 20
#一開始啟動20個
pm.min_spare_servers = 5
#空閒時,最小為5個
pm.max_spare_servers = 35
#空閒時,最多為35個
pm.max_requests = 500
#乙個子程序在生命週期內共處理多少個請求,自動銷毀,可以解決php記憶體洩露的問題。但如果這個值設定太小,造成php頻繁重啟,也會對效能造成影響
rlimit_files = 1024
#每乙個程序所使用的檔案描述符限制
slowlog =
/tmp/www_slow
.log
# 增加slow日誌,當網路訪問慢時,可以檢視該日誌
request_slowlog_timeout = 1
# 當指令碼執行時間超過1秒鐘,就記錄
php_admin_value[open_basedir]=
/data/www/
:
/tmp/
# 用於不同網域名稱來限制訪問目錄
三、pool池的體現
說明:根據配置檔案,php-fpm可以啟動多個pool池,分給不同的主機用,預設啟動20個,如沒有請求,則會一點一點損耗;不同的網域名稱也可以使用相同的池子;分開的話,許可權可以分開,一旦池子出現故障,可以避免其他**同時掛掉
drbd配置檔案 drbd配置檔案
drbd配置檔案 vim usr local drbd etc drbd.d global common.conf global usage count yes 是否參加drbd使用者統計 common protocol c 使用drbd的第三種同步協議 disk 使用dpod功能保證在數 on i...
Spring配置檔案載入外部配置檔案
有時,應用程式可能需要從不同的位置 例如 檔案系統 classpath或者url 讀取外部資源 例如 文字檔案 xml檔案 屬性檔案或或者影象檔案 通常,為了從不同位置載入資源,需要和不同的api打交道。spring的資源載入器提供了乙個統一的getresource 方法,使用這個方法可以通過資源路...
mysql簡單配置檔案 MySQL配置檔案
mysql配置檔案 在windows下是my.ini,而在linux下是my.cnf。基本引數 port 3306 埠號 server id 1 basedir c program files mysql mysql server 5.5 基準路徑,其他路徑都相對於這個路徑 datadir c pr...