Saatos milih citakan "phpfcgid" pikeun layanan wéb VestaCP , sajumlah ageung prosés PHP-CGI gancang ngabéakkeun mémori.
- Kuring dasarna ngajalankeun kaluar memori pikeun sababaraha jam sanggeus restarting server.
- Prosés PHP-CGI anu saacanna dianggurkeun henteu dipaéhan, sareng hiji prosés ngajalankeun ampir 1 subprocesses, ngonsumsi sahenteuna 20M mémori.
Dipaké dina SSH htop paréntah (instalasi diperlukeun), Anjeun bisa nempo status ieu ▼

Upami anjeun nampi pesen kasalahan "-bash: htop: paréntah henteu kapendak" nalika anjeun nganggo paréntah htop, mangga tingali tutorial ieu kanggo solusina ▼
Seueurna prosés PHP-CGI nyababkeun mémori gancang béak. Masalahna nyaéta VestaCP nganggo konfigurasi anu teu dioptimalkeun dina témplat phpfcgid CentOS .
- VestaCP dina template phpfcgid, nyetél 1 prosés PHP-CGI pikeun ngajalankeun nepi ka 20 prosés anak.
Tingali /usr/local/vesta/data/templates/web/httpd/phpfcgid.sh Baris 13 tina file:
export PHP_FCGI_CHILDREN=20
Nanging, pangaturan sapertos ngalanggar peringatan Apache dina dokuméntasi manajemén subprosés PHP:
Manajemén prosés turunan PHP ( PHP_FCGI_CHILDREN ) kedah salawasna dinonaktipkeun ku mod_fcgid, anu ngan ukur bakal ngarahkeun hiji pamundut dina hiji waktos ka prosés aplikasi anu parantos dihasilkeun; ku kituna, prosés turunan anu didamel ku PHP moal dianggo sacara efektif. (Salaku tambahan, prosés turunan PHP tiasa henteu dihentikeun kalayan leres.) Sacara standar, sareng kalayan setélan variabel lingkungan PHP_FCGI_CHILDREN=0 , manajemén prosés turunan PHP dinonaktipkeun.
Kusabab dina modul mod_fcgid Apache urang, prosés PHP-CGI ngan bisa ngabales hiji pamundut tur ngajalankeun dina hiji waktu, prosés anak PHP-CGI pisan teu episien.
Ku alatan éta, setélan pikeun manajemén subprocess PHP kudu ditumpurkeun langsung ▼
PHP_FCGI_CHILDREN=0
Dina waktos anu sami, upami anjeun parantos gaduh host virtual anu dihasilkeun, anjeun kedah ngarobih file konfigurasi sadaya situs web ▼
/home/用户名/web/域名/cgi-bin/fcgi-starter
Saatos muka file konfigurasi fcgi-starter, selapkeun ▼ di handap ieu
export PHP_FCGI_CHILDREN=20
Robah jadi ▼
export PHP_FCGI_CHILDREN=0
- Saatos modifikasi, manajemén subprosés PHP bakal dipareuman dina modeu mod_fcgid.
- Prosés PHP-CGI moal deui ngahasilkeun prosés anak, anu tiasa ngahemat seueur mémori.
Ogé, VestaCP henteu nyetél mékanisme terminasi pikeun prosés dianggurkeun:
- Sadaya prosés PHP-CGI anu nembé dieksekusi bakal terus nganggo mémori dugi ka sistem rebooted.
Pikeun ngalereskeun ieu, tambahkeun file config mod_fcgid /etc/httpd/conf.d/fcgid.conf Tambahkeun setélan di handap ieu dina ▼
FcgidIdleTimeout 120
- Setel Apache pikeun otomatis maéhan prosés PHP-CGI anu dianggurkeun salila 2 menit (120 detik).
Saatos setelan parantos réngsé, balikan deui jasa Apache ▼
service httpd restart
Saatos jasa dibalikan deui, ratusan prosés PHP-CGI anu sateuacana ditampilkeun dina HTOP moal ditingalikeun deui.
Biasana, hiji prosés PHP-CGI pikeun hiji pangguna Vesta CP ngonsumsi 30 dugi ka 40 MB mémori, anu langkung ti cekap pikeun host Linux.
Ku kituna, ngaoptimalkeun konfigurasi eusi sareng témplat Vesta penting pisan pikeun para pamasar online anu hoyong unggul dina SEO .
Anjeun tiasa ningali tutorial di handap ieu dina panel VestaCP ▼
Mudah-mudahan, tulisan "Ngoptimalkeun konfigurasi témplat VestaCP phpfcgid pikeun kasalahan 500 memory exhaustion kusabab sababaraha prosés" anu dibagikeun dina blog Chen Weiliang ( https://www.chenweiliang.com/ ) bakal aya mangpaatna pikeun anjeun.
Mangga bagikeun tautan artikel ieu: https://www.chenweiliang.com/cwl-735.html



