php fpm常見錯誤

2022-05-13 02:00:12 字數 1013 閱讀 8692

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/somaxconn

128修改

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...