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的資料來源 繫結 ...