nginx fast cgi 一些小結

2021-08-30 18:52:11 字數 1015 閱讀 5769

fpm_children_make(), line 352: child 20477 (pool default) started

fpm_event_loop(), line 105: libevent: entering main loop

的解決方案:

這個問題是系統最大開啟檔案數與php-fpm設定不一樣所致

1.檢視系統最大檔案數

ulimit -n

1024

檢視php-fpm的rlimit_files引數值:

cat /usr/lib/php5.2.10_nginx/etc/php-fpm.conf | grep 『rlimit_files』

65535

2.解決方案

執行ulimit -hsn 65535

重啟php-fpm

/usr/lib/php5.2.10_nginx/sbin/php-fpm restart

再檢視php-fpm日誌

修改系統預設允許開啟檔案數使他永久生效

修改檔案/etc/security/limits.conf

新增兩行

* soft nofile 65535

* hard nofile 65535

設定為星號代表全域性,這個當中的硬限制是實際的限制,而軟限制,是warnning限制,只會做出warning

*usr/lib/php5.2.10_nginx/ 是php-cgi安裝目錄

還有可能是:

pid file

/opt/php/logs/php-fpm.pid

而php-fpm啟動檔案(/opt/php/sbin/php-fpm)中定義的php_fpm_pid=/opt/php/logs/php-fpm.pid

修改php-fpm.conf配置檔案中的位置與啟動指令碼一致,然後執行/opt/php/sbin/php-fpm start成功 ^_^

一些小技巧

關注 乙個好的程式設計師不應該把所有的判斷交給編譯器和偵錯程式,應該在程式中自己加以程式保護和錯誤定位,具體措施包括 對於所有有返回值的函式,都應該檢查返回值,除非你確信這個函式呼叫絕對不會出錯,或者不關心它是否出錯。一些函式返回錯誤,需要用其他函式獲得錯誤的具體資訊。例如accept返回inval...

一些小技巧

protected void repparent itemdatabound object sender,system.web.ui.webcontrols.repeateritemeventargs e 在父datalist的itemdatabound事件裡面寫子datalist的資料來源 繫結 ...

一些小技巧

protected void repparent itemdatabound object sender,system.web.ui.webcontrols.repeateritemeventargs e 在父datalist的itemdatabound事件裡面寫子datalist的資料來源 繫結 ...