各位大佬,寶塔環(huán)境,我原本使用php7.4版本,剛剛升級了8.2版本后,重啟了webman,為什么部分進程的數(shù)量變?yōu)橐郧暗?倍了,我的服務(wù)器是2核的,我發(fā)現(xiàn)只要進程數(shù)是這樣配置的,'count'=> cpu_count()*2,那么最后的進程數(shù)就為以前的2倍,如果'count'=> 4這樣寫,那么進程數(shù)是正常的,我已經(jīng)卸載php7.4版本,多次重啟了,還是無效,是怎么回事呢
這個問題其實很簡單,就是你更換了 PHP
版本,然后寶塔的 PHP.INI
配置文件中的 shell_exec
函數(shù)沒有啟用,cpu_count
函數(shù)是 webman
中的,而不是PHP
自帶的,你點進去看看源代碼實現(xiàn)就知道了,里面用到了 shell_exec
函數(shù)。
寶塔直接在后臺修改 PHP
配置文件,會自動同步到 PHP-CLI.INI
中,但是有一些函數(shù)在 PHP-FPM
環(huán)境中比較危險,部署 workerman/webman
最好用獨立的 PHP
版本,用靜態(tài)的也行。
果然是的,一直在關(guān)注2倍問題,以為是2個php版本或者其他配置什么原因?qū)е碌?,沒想到是禁用函數(shù)導致的cpu_count()問題。
謝謝大佬!