VestaCP phpfcgid txantiloiaren konfigurazio prozesua optimizatzea memoria anitzeko agortzea 500 errore

VestaCP WEB zerbitzuak "phpfcgid" txantiloia hautatu ondoren, PHP-CGI prozesu ugarik memoria azkar agortzea eragiten du:

  • Funtsean, memoriarik gabe geratu nintzen zerbitzaria berrabiarazi ondoren ordu batzuetan.
  • Lehen inaktibo PHP-CGI prozesua ez da hiltzen, eta prozesu batek ia 1 azpiprozesu exekutatzen ditu, gutxienez 20M memoria kontsumituz.

SSHn erabiltzen da htop komandoa (instalatu behar da), egoera hau ikus dezakezu ▼

VestaCP web zerbitzurako "phpfcgid" txantiloia hautatu ondoren, PHP-CGI prozesu askok memoria azkar agortu zuten.

"-bash: htop: komandoa ez da aurkitu" errore-mezu bat jasotzen baduzu htop komandoa erabiltzen duzunean, ikusi tutorial hau irtenbidea ezagutzeko ▼

PHP-CGI prozesu kopuru handi batek memoria azkar agortzea eragiten du.Arazoa VestaCPn dagoCentOSphpfcgid txantiloian, optimizatu gabeko konfigurazioa erabiltzen da.

  • VestaCP phpfcgid txantiloian, ezarri 1 PHP-CGI prozesu 20 haur prozesu exekutatzeko.

请 参阅 /usr/local/vesta/data/templates/web/httpd/phpfcgid.sh Fitxategiko 13. lerroa:

export PHP_FCGI_CHILDREN=20

Hala ere, konfigurazio horrek Apacheren abisua urratzen du PHP azpiprozesuen kudeaketaren dokumentazioan:

PHP haur prozesuen kudeaketa (PHP_FCGI_CHILDREN) beti desgaitu behar da mod_fcgid-ekin, eta horrek aldi berean eskaera bakarra bideratuko du sortu dituen aplikazio-prozesuetara; beraz, PHPk sortutako edozein prozesu seme-alaba ez da modu eraginkorrean erabiliko. (Gainera, baliteke PHP-ren prozesu seme-alabak behar bezala amaitzea. .) Lehenespenez, eta ingurune-aldagaiaren ezarpenarekin PHP_FCGI_CHILDREN=0, PHP haurren prozesuen kudeaketa desgaituta dago.

Apache-ren mod_fcgid moduluan, PHP-CGI prozesuak eskaera bati bakarrik erantzun eta aldi berean exekutatu dezakeenez, PHP-CGI haur prozesua oso ez da eraginkorra.

Beraz, PHP azpiprozesuen kudeaketarako ezarpenak zuzenean desgaitu behar dira ▼

PHP_FCGI_CHILDREN=0

Aldi berean, dagoeneko sortutako ostalari birtual bat baduzu, webgune guztien konfigurazio fitxategiak aldatu behar dituzu ▼

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

fcgi-starter konfigurazio fitxategia ireki ondoren, sartu ▼ hau

export PHP_FCGI_CHILDREN=20

▼-ra aldatu da

export PHP_FCGI_CHILDREN=0
  • Aldaketa egin ondoren, PHP azpiprozesuen kudeaketa desaktibatu egingo da mod_fcgid moduan.
  • PHP-CGI prozesuak ez ditu haur-prozesuak sortuko, eta horrek memoria asko gorde dezake.

Gainera, VestaCP-k ez du amaiera-mekanismorik ezartzen inaktibo prozesuetarako:

  • Exekutatu berri diren PHP-CGI prozesu guztiek memoria erabiltzen jarraituko dute sistema berrabiarazi arte.

Hau konpontzeko, gehitu mod_fcgid konfigurazio fitxategia /etc/httpd/conf.d/fcgid.conf Gehitu ezarpen hauek ▼ atalean

FcgidIdleTimeout 120
  • Ezarri Apache 2 minutuz (120 segundo) inaktibo dauden PHP-CGI prozesuak automatikoki hiltzeko.

Konfigurazioa amaitu ondoren, berrabiarazi Apache zerbitzua ▼

service httpd restart

Zerbitzua berrabiarazi ondoren, aurrez HTOPen bistaratzen ziren ehunka PHP-CGI prozesu ez dira bistaratuko.

Normalean, Vesta CP erabiltzaile bakar batentzako PHP-CGI prozesu bakar batek 30 eta 40M memoria kontsumitzen du, guztiz asetzeko.Linuxanfitrioiaren eskakizunak.

hortaz,Interneteko marketinajendeak ondo egin nahi duSEO, oso garrantzitsua da Vesta CP eta txantiloien ^_^ konfigurazioa optimizatzea

VestaCP panelean ondorengo tutorialei begirada bat eman diezaiekezu ▼

发表 评论

Zure helbide elektronikoa ez da argitaratuko. 必填 项 已 用 * 标注

Igo korrituko