VestaCP Nodeems de WEB Service d'Schabloun "phpfcgid" auswielt, verursaacht eng grouss Zuel vu PHP-CGI Prozesser datt d'Erënnerung séier erschöpft ass:
- Ech war am Fong aus Erënnerung fir e puer Stonnen no Restart de Server.
- De virdrun idle PHP-CGI Prozess gëtt net ëmbruecht, an ee Prozess leeft bal 1 Ënnerprozesser, verbraucht op d'mannst 20M Erënnerung.
Benotzt an SSH htop
Kommando (Installatioun néideg), Dir kënnt dëse Status gesinn ▼
Wann Dir eng Fehlermeldung "-bash: htop: Kommando net fonnt" kritt wann Dir den htop Kommando benotzt, kuckt w.e.g. dësen Tutorial fir d'Léisung ▼
Eng grouss Unzuel vu PHP-CGI Prozesser verursaache datt d'Erënnerung séier erschöpft ass.De Problem läit am VestaCPCentOSAn der phpfcgid Schabloun gëtt eng onoptimiséiert Konfiguratioun benotzt.
- VestaCP an der phpfcgid Schabloun, set 1 PHP-CGI Prozess fir bis zu 20 Kand Prozesser ze lafen.
gesinn /usr/local/vesta/data/templates/web/httpd/phpfcgid.sh
Linn 13 vum Fichier:
export PHP_FCGI_CHILDREN=20
Wéi och ëmmer, sou e Setup verletzt dem Apache seng Warnung an der PHP Ënnerprozessmanagement Dokumentatioun:
PHP Kand Prozess Gestioun (PHP_FCGI_CHILDREN) sollt ëmmer mat mod_fcgid behënnert sinn, wat nëmmen eng Ufro gläichzäiteg op d'Applikatiounsprozesser féiert, déi se erstallt huet; also, all Kandprozesser, déi vu PHP erstallt ginn, ginn net effektiv benotzt. (Zousätzlech kënnen d'PHP Kannerprozesser net richteg ofgeschloss ginn .) Par défaut, a mat der Ëmfeld Variabel Astellung PHP_FCGI_CHILDREN=0, PHP Kand Prozess Gestioun ass behënnert.
Well am Apache sengem mod_fcgid Modul kann de PHP-CGI Prozess nëmmen op eng Ufro reagéieren a gläichzäiteg lafen, ass de PHP-CGI Kand Prozess ganz ineffizient.
Dofir sollten d'Astellunge fir PHP-Subprozessmanagement direkt deaktivéiert ginn ▼
PHP_FCGI_CHILDREN=0
Zur selwechter Zäit, wann Dir schonn e generéierte virtuelle Host hutt, musst Dir d'Konfiguratiounsdateien vun alle Websäiten änneren ▼
/home/用户名/web/域名/cgi-bin/fcgi-starter
Nodeems Dir d'fcgi-Starter Konfiguratiounsdatei opmaacht, füügt déi folgend ▼
export PHP_FCGI_CHILDREN=20
Geännert op ▼
export PHP_FCGI_CHILDREN=0
- No der Ännerung gëtt PHP-Subprozessmanagement am mod_fcgid Modus ausgeschalt.
- De PHP-CGI Prozess wäert net méi Kannerprozesser spawnen, wat vill Erënnerung spuere kann.
Och VestaCP setzt keen Terminatiounsmechanismus fir Idle Prozesser fest:
- All nei ausgefouert PHP-CGI Prozesser wäerte weider Erënnerung benotzen bis de System nei gestart gëtt.
Fir dëst ze fixéieren, addéiere just d'mod_fcgid Configuratiounsdatei /etc/httpd/conf.d/fcgid.conf
Füügt déi folgend Astellungen an ▼
FcgidIdleTimeout 120
- Setzt Apache fir automatesch PHP-CGI Prozesser ëmzebréngen déi 2 Minutten (120 Sekonnen) idle sinn.
Nodeems de Setup fäerdeg ass, start den Apache Service ▼
service httpd restart
Nodeems de Service nei gestart ass, ginn déi Honnerte vu PHP-CGI Prozesser, déi virdru an HTOP ugewise goufen, net méi ugewisen.
Typesch verbraucht een eenzegen PHP-CGI Prozess fir en eenzege Vesta CP Benotzer 30 bis 40M Erënnerung, voll zefriddestellendLinuxHost Ufuerderunge.
dofir,Internet MarketingLeit wëllen gutt maachenAm Prinzip, Et ass ganz wichteg d'Konfiguratioun vu Vesta CP a Templates ^_^ ze optimiséieren
Dir kënnt déi folgend Tutorials op der VestaCP Panel kucken ▼
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) gedeelt "Optimizing VestaCP phpfcgid Template Configuration Process Multiple Memory Exhausted 500 Errors", wat fir Iech hëllefräich ass.
Wëllkomm de Link vun dësem Artikel ze deelen:https://www.chenweiliang.com/cwl-735.html
Wëllkomm op dem Telegram Kanal vum Chen Weiliang säi Blog fir déi lescht Updates ze kréien!
📚 Dëse Guide enthält en enorme Wäert, 🌟 Dëst ass eng selten Geleeënheet, verpasst et net! ⏰⌛💨
Deelen a liken wann dir wëllt!
Är Deelen a Likes sinn eis kontinuéierlech Motivatioun!