1. warning: nothing matches the include pattern '/usr/local/php7/etc/php-fpm.d/*.conf'
# cd /usr/local/php/etc/php-fpm.d/# cp www.conf.default
www.conf
# /usr/local/php/sbin/php-fpm -t
[12-oct-2017
08:33:29] notice: configuration file /usr/local/php/etc/php-fpm.conf test is
successful
[root@localhost php-fpm.d]# service php-fpm start
starting php-fpm done
2. starting php-fpm [16-jan-2020 13:06:36] error: [pool www] cannot get uid for user 'nginx'
3. 錯誤日誌出現
[17-jan-2017 14:38:06] warning: [pool www] seems busy (you may need to increase pm.start_servers, or pm.min/max_spare_servers), spawning 8 children, there are 170 idle, and 237 total children
解決:看一下net.core.somaxconn這個值,它定義了系統中每乙個埠最大的監聽佇列的長度,這是個全域性的引數,預設值為128;如果這個值過小,是會造成這種情況的
cat /proc/sys/net/core/somaxconn128修改
echo
1000 >/proc/sys/net/core/somaxconn
PHP FPM 輸出PHP錯誤日誌
nginx是乙個web伺服器,因此nginx的access日誌只有對訪問頁面的記錄,不會有php 的 error log資訊。nginx把對php的請求發給php fpm fastcgi程序來處理,預設的php fpm只會輸出php fpm的錯誤資訊,在php fpm的errors log裡也看不到...
php fpm開啟錯誤日誌的配置
nginx與apache不一樣,在apache中可以直接指定php的錯誤日誌,那樣在php執行中的錯誤資訊就直接輸入到php的錯誤日誌中,可以方便查詢。在nginx中事情就變成了這樣 nginx只對頁面的訪問做access記錄日誌。不會有php的error log 資訊。nginx把對php的請求發...
C 常見錯誤
1.用malloc或farmalloc動態分配記憶體時,如 char buffer buffer char malloc 300 因為並不是在所有的情況下,都會分配成功 所以應加 if buffer null 2.char far buffer buffer char far farmalloc s...