php-fpm.conf中的優化
pm 參數配置怎樣的進程管理 這裏有dynamic , static , ondemand
static :固定子進程管理
dynamic :子進程數的管理依賴於pm.max_children,pm.start_servers,pm.min_spare_servers,pm.max_spare_servers 這些指令;在這種模式下,至少有一個子進程
pm.max_children 同時存在的最大子進程數
pm.start_servers php-fpm啓動時開始創建的子進程數
pm.min_spare_servers 最少空閒進程數,空閒進程數小於這個設定的值時,php-fpm會自動增加空閒進程
pm.max_spare_servers 最大空閒進程數,空閒進程數大於這個設定的值時,php-fpm會自動殺死多餘空閒進程
ondemand :php-fpm不會創建進程數,只有當請求連接時纔會創建,這個需要通過pm.max_children和pm.process_idle_timeout 這兩個指令來控制;
pm.max_children 同時存在的最大子進程數
pm.process_idle_timeout 多少秒後空閒進程會被殺死
如
pm = dynamic
pm.max_children = 300
pm.start_servers = 20
pm.min_spare_servers = 10
pm.max_spare_servers = 30
pm.process_idle_timeout = 60s;
#每個子進程在重啓之前應該執行的請求數
pm.max_requests = 500
#設置一個超時時間,在超過該時間後會把php的調用棧的保存到文件裏
request_slowlog_timeout = 10s
#設置一個超時時時,當超過該時間後會殺死請求,這個會用於當出於一些原因php.ini中的max_execution_time這個指今設置的時間沒有停止腳本時會用到目前這個指令;
request_terminate_timeout = 180s
#捕捉工作進程的標準輸出及標準錯誤輸出放入主錯誤文件中;如果爲no 調動這些輸出會重定向到/dev/null;如果開啓了這個,會在一定程序上使頁面延遲;
catch_workers_output = yes
#限制php-fpm會去解析的腳本擴展名,在安全考慮上儘量php-fpm去解析.php擴展的,其它的不要去解析
security.limit_extensions = .php .php3 .php4 .php5 .html .js .css .jpg .jpeg .gif .png .htm
#開啓錯誤顯示
php_flag[display_errors] = on
#開啓錯誤日誌
php_admin_flag[log_errors] = on
#指定錯誤日誌路徑
php_admin_value[error_log] = /usr/local/php/var/log/php-php-error-log.log
#限制了每個 PHP 進程的內存佔用上限
php_admin_value[memory_limit] = 128M
php.ini中的優化
是否開啓短標籤:On打開 Off關閉
short_open_tag = On
#每個腳本最大的執行時間
max_execution_time = 180
#每個腳本能消耗的最大的內存
memory_limit = 128M
#設置顯示那些錯誤類型
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
#是否直接顯示錯誤
display_errors = Off
#是否開啓錯誤日誌
log_errors = On
#錯誤日誌的最大長度
log_errors_max_len = 1024
#是否忽略重複錯誤,當然後忽略的錯誤是出現在同一個文件的同一行
ignore_repeated_errors = Off
#是否報告內存泄漏
eport_memleaks = On
#能post的最大數據
post_max_size = 8M
#設置php默認的字符集
default_charset = "UTF-8"
#是否允許文件上傳
file_uploads = On
#允許上傳文件大小
upload_max_filesize = 2M
#允許上傳文件大最大數
max_file_uploads = 20
#是否允許把RULS作爲文件來處理
allow_url_fopen = On
#基於輸入輸出流的socket超時設置
default_socket_timeout = 60
#文件儲存的session的路徑
session.save_path = "/tmp"
#是否曝光php安裝信息
expose_php = Off
#設置錯誤日誌輸出的位置
error_log = /usr/local/php/var/log/php-ini-error-log.log
php-fpm優化
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.