Optimering af VestaCP phpfcgid skabelon konfigurationsproces multi-hukommelse udmattelse 500 fejl

VestaCP Efter at WEB-tjenesten har valgt "phpfcgid"-skabelonen, forårsager et stort antal PHP-CGI-processer, at hukommelsen hurtigt bliver opbrugt:

  • Jeg var dybest set ved at løbe tør for hukommelse i et par timer efter genstart af serveren.
  • Den tidligere inaktive PHP-CGI-proces bliver ikke dræbt, og en proces kører næsten 1 underprocesser, der forbruger mindst 20M hukommelse.

Anvendes i SSH htop kommando (installation påkrævet), kan du se denne status ▼

Efter at VestaCPs WEB-tjeneste har valgt "phpfcgid"-skabelonen, bevirker et stort antal PHP-CGI-processer, at hukommelsen hurtigt bliver opbrugt.

Hvis du får en fejlmeddelelse "-bash: htop: kommando ikke fundet", når du bruger htop-kommandoen, se venligst denne vejledning for løsningen ▼

Et stort antal PHP-CGI processer gør, at hukommelsen hurtigt bliver opbrugt.Problemet ligger i VestaCPCentOSI phpfcgid skabelonen bruges en uoptimeret konfiguration.

  • VestaCP i phpfcgid-skabelonen, sæt 1 PHP-CGI-proces til at køre op til 20 underordnede processer.

Se /usr/local/vesta/data/templates/web/httpd/phpfcgid.sh Linje 13 i filen:

export PHP_FCGI_CHILDREN=20

En sådan opsætning overtræder imidlertid Apaches advarsel i PHP-underprocesstyringsdokumentationen:

PHP underordnet processtyring (PHP_FCGI_CHILDREN) bør altid være deaktiveret med mod_fcgid, som kun vil dirigere én anmodning ad gangen til applikationsprocesser, som den har affødt; derfor vil eventuelle underordnede processer, der er oprettet af PHP, ikke blive brugt effektivt. (Yderligere kan PHP underordnede processer muligvis ikke afsluttes korrekt. .) Som standard og med indstillingen for miljøvariablen PHP_FCGI_CHILDREN=0, PHP underordnet processtyring er deaktiveret.

Fordi i Apaches mod_fcgid-modul kan PHP-CGI-processen kun reagere på én anmodning og køre ad gangen, er PHP-CGI-underordnet proces meget ineffektiv.

Derfor bør indstillingerne for PHP-underprocesstyring deaktiveres direkte ▼

PHP_FCGI_CHILDREN=0

På samme tid, hvis du allerede har en genereret virtuel vært, skal du ændre konfigurationsfilerne på alle websteder ▼

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

Efter at have åbnet fcgi-starter-konfigurationsfilen, indsæt følgende ▼

export PHP_FCGI_CHILDREN=20

Rediger til ▼

export PHP_FCGI_CHILDREN=0
  • Efter ændring vil PHP-underprocesstyring blive slået fra i mod_fcgid-tilstand.
  • PHP-CGI-processen vil ikke længere afføde underordnede processer, hvilket kan spare meget hukommelse.

VestaCP sætter heller ikke en afslutningsmekanisme for inaktive processer:

  • Alle nyligt udførte PHP-CGI-processer vil fortsætte med at bruge hukommelse, indtil systemet genstartes.

For at rette dette skal du blot tilføje mod_fcgid-konfigurationsfilen /etc/httpd/conf.d/fcgid.conf Tilføj følgende indstillinger i ▼

FcgidIdleTimeout 120
  • Indstil Apache til automatisk at dræbe PHP-CGI-processer, der er inaktive i 2 minutter (120 sekunder).

Når opsætningen er fuldført, skal du genstarte Apache-tjenesten ▼

service httpd restart

Efter at tjenesten er genstartet, vil de hundredvis af PHP-CGI-processer, der tidligere blev vist i HTOP, ikke længere blive vist.

Typisk bruger en enkelt PHP-CGI-proces for en enkelt Vesta CP-bruger 30 til 40M hukommelse, hvilket er fuldt ud tilfredsstillendeLinuxværtskrav.

derfor,网络 营销folk vil gøre det godtSEO, er det meget vigtigt at optimere konfigurationen af ​​Vesta CP og skabeloner ^_^

Du kan tage et kig på følgende tutorials på VestaCP-panelet ▼

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) delte "Optimizing VestaCP phpfcgid Template Configuration Process Multiple Memory Exhaustion 500 Errors", som er nyttig for dig.

Velkommen til at dele linket til denne artikel:https://www.chenweiliang.com/cwl-735.html

Velkommen til Telegram-kanalen på Chen Weiliangs blog for at få de seneste opdateringer!

🔔 Vær den første til at få den værdifulde "ChatGPT Content Marketing AI Tool Usage Guide" i kanalens øverste bibliotek! 🌟
📚 Denne guide indeholder enorm værdi, 🌟Dette er en sjælden mulighed, gå ikke glip af det! ⏰⌛💨
Del og like hvis du har lyst!
Din deling og likes er vores kontinuerlige motivation!

 

发表 评论

Din e-mail-adresse vil ikke blive offentliggjort. 必填 项 已 用 * 标注

scroll til toppen