VestaCP Pasi shërbimi WEB zgjedh shabllonin "phpfcgid", një numër i madh procesesh PHP-CGI bëjnë që memorja të shterohet shpejt:
- Në thelb po mbaroja memoria për disa orë pas rinisjes së serverit.
- Procesi i mëparshëm i papunë PHP-CGI nuk mbyllet dhe një proces ekzekuton afro 1 nënprocese, duke konsumuar të paktën 20M memorie.
Përdoret në SSH htop
komandën (kërkohet instalimi), mund ta shikoni këtë status ▼
Nëse ju merrni një mesazh gabimi "-bash: htop: komanda nuk u gjet" kur përdorni komandën htop, ju lutemi shikoni këtë tutorial për zgjidhjen ▼
Një numër i madh procesesh PHP-CGI bëjnë që memoria të shterohet shpejt. Problemi qëndron në VestaCPCentOSNë shabllonin phpfcgid, përdoret një konfigurim i pa optimizuar.
- VestaCP në shabllonin phpfcgid, vendos 1 proces PHP-CGI për të ekzekutuar deri në 20 procese fëmijësh.
Shiko /usr/local/vesta/data/templates/web/httpd/phpfcgid.sh
Rreshti 13 i dosjes:
export PHP_FCGI_CHILDREN=20
Sidoqoftë, një konfigurim i tillë shkel paralajmërimin e Apache në dokumentacionin e menaxhimit të nënprocesit PHP:
Menaxhimi i procesit të fëmijëve PHP (PHP_FCGI_CHILDREN) duhet të çaktivizohet gjithmonë me mod_fcgid, i cili do të drejtojë vetëm një kërkesë në një kohë drejt proceseve të aplikimit që ka krijuar; kështu, çdo proces fëmijë i krijuar nga PHP nuk do të përdoret në mënyrë efektive. (Për më tepër, proceset fëmijë PHP mund të mos përfundojnë siç duhet .) Si parazgjedhje, dhe me cilësimin e ndryshores së mjedisit PHP_FCGI_CHILDREN=0, menaxhimi i procesit të fëmijëve PHP është i çaktivizuar.
Për shkak se në modulin mod_fcgid të Apache, procesi PHP-CGI mund t'i përgjigjet vetëm një kërkese dhe të ekzekutohet në të njëjtën kohë, procesi i fëmijës PHP-CGI është shumë joefikas.
Prandaj, cilësimet për menaxhimin e nënprocesit PHP duhet të çaktivizohen drejtpërdrejt ▼
PHP_FCGI_CHILDREN=0
Në të njëjtën kohë, nëse tashmë keni një host virtual të krijuar, duhet të modifikoni skedarët e konfigurimit të të gjitha faqeve të internetit ▼
/home/用户名/web/域名/cgi-bin/fcgi-starter
Pas hapjes së skedarit të konfigurimit të fcgi-starter, futni ▼
export PHP_FCGI_CHILDREN=20
Ndrysho në ▼
export PHP_FCGI_CHILDREN=0
- Pas modifikimit, menaxhimi i nënprocesit PHP do të fiket në modalitetin mod_fcgid.
- Procesi PHP-CGI nuk do të krijojë më procese fëmijësh, të cilat mund të kursejnë shumë memorie.
Gjithashtu, VestaCP nuk vendos një mekanizëm përfundimi për proceset boshe:
- Të gjitha proceset e sapoekzekutuara PHP-CGI do të vazhdojnë të përdorin kujtesën derisa sistemi të rindizet.
Për ta rregulluar këtë, thjesht shtoni skedarin e konfigurimit mod_fcgid /etc/httpd/conf.d/fcgid.conf
Shtoni cilësimet e mëposhtme në ▼
FcgidIdleTimeout 120
- Cakto Apache që të vrasë automatikisht proceset PHP-CGI që janë të papunë për 2 minuta (120 sekonda).
Pasi të përfundojë konfigurimi, rinisni shërbimin Apache ▼
service httpd restart
Pas rinisjes së shërbimit, qindra procese PHP-CGI që ishin shfaqur më parë në HTOP nuk do të shfaqen më.
Në mënyrë tipike, një proces i vetëm PHP-CGI për një përdorues të Vesta CP konsumon 30 deri në 40 milion memorie, plotësisht e kënaqshmeLinuxkërkesat e hostit.
për këtë arsye,Marketingu në internetnjerëzit duan të bëjnë mirëSEO, është shumë e rëndësishme të optimizoni konfigurimin e Vesta CP dhe shabllonet ^_^
Ju mund t'i hidhni një sy mësimeve të mëposhtme në panelin VestaCP ▼
Blogu Hope Chen Weiliang ( https://www.chenweiliang.com/ ) shpërndau "Gabimet e konfigurimit të procesit të konfigurimit të shabllonit të VestaCP phpfcgid Multiple Memory Exhaustion 500", i cili është i dobishëm për ju.
Mirë se vini të shpërndani lidhjen e këtij artikulli:https://www.chenweiliang.com/cwl-735.html
Mirësevini në kanalin Telegram të blogut të Chen Weiliang për të marrë përditësimet më të fundit!
📚 Ky udhëzues përmban vlera të mëdha, 🌟Ky është një mundësi e rrallë, mos e humbisni! ⏰⌛💨
Shpërndaje dhe like nëse të pëlqen!
Ndarjet dhe pëlqimet tuaja janë motivimi ynë i vazhdueshëm!