Pag-optimize sa VestaCP phpfcgid template configuration process multi-memory exhaustion 500 errors

VestaCP Human mapili sa serbisyo sa WEB ang template nga "phpfcgid", daghang mga proseso sa PHP-CGI ang hinungdan nga dali nga mahurot ang memorya:

  • Ako sa batakan nahutdan sa memorya sulod sa pipila ka oras human sa pagsugod pag-usab sa server.
  • Ang kaniadto walay pulos nga proseso sa PHP-CGI wala mapatay, ug ang usa ka proseso nagpadagan ug dul-an sa 1 ka subprocesses, nga naggamit ug labing menos 20M nga memorya.

Gigamit sa SSH htop command (kinahanglan ang pag-instalar), mahimo nimong tan-awon kini nga status ▼

Human mapili sa serbisyo sa WEB sa VestaCP ang template nga "phpfcgid", daghang mga proseso sa PHP-CGI ang hinungdan nga dali nga mahurot ang memorya.

Kung nakakuha ka usa ka mensahe sa sayup nga "-bash: htop: command not found" kung gigamit nimo ang htop command, palihug tan-awa kini nga panudlo alang sa solusyon ▼

Daghang mga proseso sa PHP-CGI ang hinungdan nga dali nga mahurot ang memorya. Ang problema naa sa VestaCPCentOSSa phpfcgid nga template, usa ka wala ma-optimize nga configuration ang gigamit.

  • Ang VestaCP sa phpfcgid nga template, itakda ang 1 ka proseso sa PHP-CGI nga modagan hangtod sa 20 ka proseso sa bata.

Kitaa /usr/local/vesta/data/templates/web/httpd/phpfcgid.sh Linya 13 sa file:

export PHP_FCGI_CHILDREN=20

Bisan pa, ang ingon nga pag-setup naglapas sa pasidaan ni Apache sa dokumentasyon sa pagdumala sa subprocess sa PHP:

Pagdumala sa proseso sa bata sa PHP (PHP_FCGI_CHILDREN) kinahanglan kanunay nga ma-disable gamit ang mod_fcgid, nga mag-ruta lang sa usa ka hangyo matag higayon sa mga proseso sa aplikasyon nga gipatungha niini; busa, ang bisan unsang mga proseso sa bata nga gihimo sa PHP dili magamit nga epektibo. .) Pinaagi sa default, ug uban sa environment variable setting PHP_FCGI_CHILDREN=0, Ang pagdumala sa proseso sa bata sa PHP gipugngan.

Tungod kay sa mod_fcgid module sa Apache, ang proseso sa PHP-CGI mahimo ra nga motubag sa usa ka hangyo ug modagan sa usa ka higayon, ang proseso sa bata nga PHP-CGI dili kaayo epektibo.

Busa, ang mga setting para sa PHP subprocess nga pagdumala kinahanglan nga direkta nga disable ▼

PHP_FCGI_CHILDREN=0

Sa samang higayon, kung aduna ka nay namugna nga virtual host, kinahanglan nimong usbon ang configuration files sa tanang website ▼

/home/用户名/web/域名/cgi-bin/fcgi-starter

Human maablihan ang fcgi-starter configuration file, isulod ang mosunod nga ▼

export PHP_FCGI_CHILDREN=20

Usba sa ▼

export PHP_FCGI_CHILDREN=0
  • Pagkahuman sa pagbag-o, ang pagdumala sa subprocess sa PHP mapalong sa mod_fcgid mode.
  • Ang proseso sa PHP-CGI dili na makapatunghag mga proseso sa bata, nga makadaginot ug daghang memorya.

Usab, ang VestaCP wala magbutang usa ka mekanismo sa pagtapos alang sa mga walay pulos nga proseso:

  • Ang tanan nga bag-ong gipatuman nga mga proseso sa PHP-CGI magpadayon sa paggamit sa memorya hangtod ang sistema ma-reboot.

Aron ayuhon kini, idugang lang ang mod_fcgid config file /etc/httpd/conf.d/fcgid.conf Idugang ang mosunod nga mga setting sa ▼

FcgidIdleTimeout 120
  • I-set ang Apache nga awtomatikong patyon ang mga proseso sa PHP-CGI nga walay trabaho sulod sa 2 minutos (120 segundos).

Human makompleto ang setup, i-restart ang serbisyo sa Apache ▼

service httpd restart

Human ma-restart ang serbisyo, ang gatusan ka mga proseso sa PHP-CGI nga gipakita kaniadto sa HTOP dili na ipakita.

Kasagaran, ang usa ka proseso sa PHP-CGI alang sa usa ka tiggamit sa Vesta CP naggamit sa 30 hangtod 40M nga memorya, hingpit nga makatagbaw.Linuxmga kinahanglanon sa host.

busa,Marketing sa Internetang mga tawo gusto nga mobuhat og maayoSEO, importante kaayo nga ma-optimize ang configuration sa Vesta CP ug mga templates ^_^

Mahimo nimong tan-awon ang mosunod nga mga panudlo sa VestaCP panel ▼

Paglaum Chen Weiliang Blog ( https://www.chenweiliang.com/ ) mipaambit sa "Pag-optimize sa VestaCP phpfcgid Template Configuration Process Multiple Memory Exhausted 500 Errors", nga makatabang kanimo.

Welcome sa pagpaambit sa link niini nga artikulo:https://www.chenweiliang.com/cwl-735.html

Malipayon nga pag-abut sa channel sa Telegram sa blog ni Chen Weiliang aron makuha ang labing bag-ong mga update!

🔔 Mahimong una nga makakuha sa bililhon nga "ChatGPT Content Marketing AI Tool Usage Guide" sa direktoryo sa taas nga channel! 🌟
📚 Kini nga giya adunay daghang kantidad, 🌟Kini usa ka talagsaon nga oportunidad, ayaw palabya ​​kini! ⏰⌛💨
Share ug like kung ganahan ka!
Ang imong pagpaambit ug pag-like mao ang among padayon nga kadasig!

 

发表 评论

Ang imong email address dili mapatik. Gigamit ang mga kinahanglanon nga uma * Label

scroll sa ibabaw