Victacp Nei't de WEB-tsjinst de "phpfcgid"-sjabloan selekteart, feroarsake in grut oantal PHP-CGI-prosessen it ûnthâld fluch útput:
- Ik wie yn prinsipe rint út ûnthâld foar in pear oeren nei't opnij starte de tsjinner.
- It earder idle PHP-CGI-proses wurdt net fermoarde, en ien proses rint hast 1 subprosessen, dy't op syn minst 20M ûnthâld konsumearje.
Wurdt brûkt yn SSH htop
kommando (ynstallaasje fereaske), kinne jo dizze status besjen ▼
As jo in flaterberjocht "-bash: htop: kommando net fûn" krije as jo it htop kommando brûke, sjoch dan dit tutorial foar de oplossing ▼
In grut oantal PHP-CGI-prosessen soargje dat it ûnthâld gau útput is. It probleem leit yn VestaCPCentOSYn it phpfcgid-sjabloan wurdt in net-optimisearre konfiguraasje brûkt.
- VestaCP yn it phpfcgid-sjabloan, set 1 PHP-CGI-proses yn om oant 20 bernprosessen út te fieren.
sjen /usr/local/vesta/data/templates/web/httpd/phpfcgid.sh
Rigel 13 fan it bestân:
export PHP_FCGI_CHILDREN=20
Sa'n opset skeint lykwols de warskôging fan Apache yn 'e PHP-subprosesbeheardokumintaasje:
PHP bern proses behear (PHP_FCGI_CHILDREN) moat altyd útskeakele wurde mei mod_fcgid, dy't mar ien fersyk tagelyk sil trochstjoere nei oanfraachprosessen dy't it hat opbrocht; sadwaande sille alle bernprosessen makke troch PHP net effektyf brûkt wurde. (Dêrneist kinne de PHP-berneprosessen miskien net goed beëinige wurde .) Standert, en mei de omjouwingsfariabele ynstelling PHP_FCGI_CHILDREN=0, PHP bern proses behear is útskeakele.
Om't yn Apache's mod_fcgid-module it PHP-CGI-proses allinich op ien fersyk reagearje kin en tagelyk útfiere, is it PHP-CGI-berneproses heul yneffisjint.
Dêrom moatte de ynstellings foar PHP-subprosesbehear direkt útskeakele wurde ▼
PHP_FCGI_CHILDREN=0
Tagelyk, as jo al in generearre firtuele host hawwe, moatte jo de konfiguraasjebestannen fan alle websiden wizigje ▼
/home/用户名/web/域名/cgi-bin/fcgi-starter
Nei it iepenjen fan it fcgi-starter-konfiguraasjetriem, ynfoegje de folgjende ▼
export PHP_FCGI_CHILDREN=20
Feroarje nei ▼
export PHP_FCGI_CHILDREN=0
- Nei modifikaasje sil PHP-subprosesbehear útskeakele wurde yn mod_fcgid-modus.
- It PHP-CGI-proses sil gjin bernprosessen mear oanmeitsje, wat in soad ûnthâld kin besparje.
Ek stelt VestaCP gjin beëinigingsmeganisme yn foar idle prosessen:
- Alle nij útfierde PHP-CGI-prosessen sille trochgean mei it brûken fan ûnthâld oant it systeem opnij is opstart.
Om dit te reparearjen, foegje gewoan de mod_fcgid-konfiguraasjetriem ta /etc/httpd/conf.d/fcgid.conf
Foegje de folgjende ynstellings ta yn ▼
FcgidIdleTimeout 120
- Stel Apache yn om PHP-CGI-prosessen automatysk te deadzjen dy't 2 minuten (120 sekonden) idle binne.
Nei't de opset foltôge is, start de Apache-tsjinst opnij ▼
service httpd restart
Nei't de tsjinst opnij is starte, sille de hûnderten PHP-CGI-prosessen dy't earder yn HTOP werjûn waarden net mear werjûn wurde.
Typysk ferbrûkt ien PHP-CGI-proses foar ien Vesta CP-brûker 30 oant 40M ûnthâld, folslein befredigjendlinuxhost easken.
dêrom,Internet Marketingminsken wolle it goed dwaanSEO, It is tige wichtich om de konfiguraasje fan Vesta CP en sjabloanen te optimalisearjen ^_^
Jo kinne de folgjende tutorials besjen op it VestaCP-paniel ▼
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) dielde "Optimalisearjen fan VestaCP phpfcgid Template Configuration Process Multiple Memory Exhaustion 500 Errors", dat is nuttich foar jo.
Wolkom om de keppeling fan dit artikel te dielen:https://www.chenweiliang.com/cwl-735.html
Wolkom by it Telegram-kanaal fan Chen Weiliang's blog om de lêste updates te krijen!
📚 Dizze hantlieding befettet enoarme wearde, 🌟Dit is in seldsume kâns, mis it net! ⏰⌛💨
Diel en like as jo wolle!
Jo dielen en likes binne ús trochgeande motivaasje!