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