生產中的php調優和安全配置

2021-10-09 11:18:18 字數 1331 閱讀 3192

php-fpm調優

記憶體小的建議用動態(pm = dynamic),記憶體大的建議用靜態(pm = static)

pm = dynamic

rlimit_files = 65535

pm.max_children = 200        static模式下建立的子程序數或dynamic模式下同一時刻允許最大的php-fpm子程序數量

pm.start_servers = 80       動態方式下的起始php-fpm程序數量

pm.min_spare_servers = 50   動態方式下伺服器空閒時最小php-fpm程序數量

pm.max_spare_servers = 120   動態方式下伺服器空閒時最大php-fpm程序數量 一般php-fpm程序占用20~30m左右的記憶體就按30m算。

request_terminate_timeout = 400

單個請求的超時中止時間,超時後會終止程序,nginx發現訊號斷了,就會給客戶端返回502錯誤。

和php.ini的max_execution_time配置不衝突,誰先達到時間誰先起作用。

由於程式中有請求第三方介面等待,所以建議這個值設定為400秒,長一點不會出現502錯誤

pm.max_requests = 10500 

為避免記憶體洩露,php-fpm有這麼乙個機制,當乙個php-cgi程序處理的請求數達到這個配置後,則會自動重啟該程序

所以在高併發中,經常導致502錯誤

解決方法就是把這個值設定大一些,減少程序重啟次數,減少高併發情況下502錯誤。

配置php慢日誌,用於監控執行慢的php語句

request_slowlog_timeout = 10s

slowlog = log/$pool.log.slow

pm.status_path = /status

可以用來檢視php-fpm監控運**況,配置開啟後再在nginx進行****,就可以在瀏覽器訪問了

nginx**配置:

location /status

expose_php = off

隱藏版本號

display_errors = off

錯誤資訊控制

log_errors = on

同時,需要設定錯誤日誌存放的目錄:

error_log = /data/logs/php_error.log

php.ini 開啟錯誤記錄。

error_reporting = e_all

display_errors = on

og_errors = on

error_log = /www/logs/php_error.log

關於PHP生產環境的安全配置

關閉錯誤顯示 display errors off 配置錯誤日誌 error log var log php error.log 隱藏php版本號 expose php off 關閉自動註冊全域性變數 5.6以後已移除 register globals off 限定php訪問路徑 open base...

weblogic配置和調優的相關資料

如下是本人在效能調優期間參考的一些資料和文件,整理如下,感謝原著的各位作者。weblogic結構 主要是關於weblogic的監聽執行緒,執行佇列的介紹。基礎文件。優化welogic伺服器效能引數 weblogic server優化之weblogic server調整 weblogic jdbc連線...

Nginx服務安全設定和引數調優

http標籤下新增 server tokens off 測試 root cobbler curl i 172.16.1.15 server nginx 這裡已經沒有版本號了 通過修改原始碼將nginx及版本號替換為其他名稱,更改完要重新編譯 1.vim nginx 1.6.3 src core ng...