VestaCP Sawise layanan WEB milih cithakan "phpfcgid", akeh proses PHP-CGI nyebabake memori cepet kesel:
- Aku Sejatine metu saka memori kanggo sawetara jam sawise miwiti maneh server.
- Proses PHP-CGI sing sadurunge nganggur ora mateni, lan siji proses mlaku meh 1 subproses, nggunakake paling ora 20M memori.
Digunakake ing SSH htop
printah (instalasi dibutuhake), sampeyan bisa ndeleng status iki ▼
Yen sampeyan entuk pesen kesalahan "-bash: htop: command not found" nalika sampeyan nggunakake printah htop, waca tutorial iki kanggo solusi ▼
Akeh proses PHP-CGI nyebabake memori cepet entek. Masalahe ana ing VestaCPCentOSIng cithakan phpfcgid, konfigurasi sing ora dioptimalake digunakake.
- VestaCP ing cithakan phpfcgid, nyetel 1 proses PHP-CGI kanggo mbukak nganti 20 pangolahan anak.
Nyuwun /usr/local/vesta/data/templates/web/httpd/phpfcgid.sh
Baris 13 saka berkas:
export PHP_FCGI_CHILDREN=20
Nanging, persiyapan kasebut nglanggar bebaya Apache ing dokumentasi manajemen subproses PHP:
PHP manajemen proses anak (PHP_FCGI_CHILDREN) kudu tansah dipateni karo mod_fcgid, sing mung bakal nuntun siji panjalukan kanggo proses aplikasi sing wis diluncurake; mula, proses anak sing digawe PHP ora bakal digunakake kanthi efektif. .) Kanthi gawan, lan karo setelan variabel lingkungan PHP_FCGI_CHILDREN=0, Manajemen proses anak PHP dipateni.
Amarga ing modul mod_fcgid Apache, proses PHP-CGI mung bisa nanggapi siji panjalukan lan mlaku bebarengan, proses anak PHP-CGI ora efisien banget.
Mula, setelan kanggo manajemen subproses PHP kudu dipateni langsung ▼
PHP_FCGI_CHILDREN=0
Ing wektu sing padha, yen sampeyan wis duwe host virtual sing digawe, sampeyan kudu ngowahi file konfigurasi kabeh situs web ▼
/home/用户名/web/域名/cgi-bin/fcgi-starter
Sawise mbukak file konfigurasi fcgi-starter, lebokake ▼ ing ngisor iki
export PHP_FCGI_CHILDREN=20
Owahi dadi ▼
export PHP_FCGI_CHILDREN=0
- Sawise modifikasi, manajemen subproses PHP bakal dipateni ing mode mod_fcgid.
- Proses PHP-CGI ora bakal ngasilake proses anak, sing bisa nyimpen akeh memori.
Uga, VestaCP ora nyetel mekanisme mandap kanggo proses nganggur:
- Kabeh proses PHP-CGI sing mentas kaleksanan bakal terus nggunakake memori nganti sistem rebooted.
Kanggo ndandani iki, mung nambah file konfigurasi mod_fcgid /etc/httpd/conf.d/fcgid.conf
Tambah setelan ing ngisor iki ing ▼
FcgidIdleTimeout 120
- Setel Apache kanthi otomatis mateni proses PHP-CGI sing ora aktif sajrone 2 menit (120 detik).
Sawise persiyapan rampung, miwiti maneh layanan Apache ▼
service httpd restart
Sawise layanan diwiwiti maneh, atusan proses PHP-CGI sing sadurunge ditampilake ing HTOP ora bakal ditampilake maneh.
Biasane, proses PHP-CGI siji kanggo pangguna Vesta CP siji nggunakake memori 30 nganti 40M, kanthi marem.Linuxsyarat tuan rumah.
pramilaInternet Marketingwong pengin apikSEO, iku penting banget kanggo ngoptimalake konfigurasi Vesta CP lan cithakan ^_^
Sampeyan bisa ndeleng tutorial ing ngisor iki ing panel VestaCP ▼
Blog Hope Chen Weiliang ( https://www.chenweiliang.com/ ) nuduhake "Ngoptimalake Proses Konfigurasi Cithakan VestaCP phpfcgid Multiple Memory Exhaustion 500 Errors", sing migunani kanggo sampeyan.
Sugeng rawuh kanggo nuduhake link artikel iki:https://www.chenweiliang.com/cwl-735.html
Sugeng rawuh ing saluran Telegram blog Chen Weiliang kanggo entuk update paling anyar!
📚 Pandhuan iki ngemot nilai gedhe, 🌟Iki minangka kesempatan langka, aja kantun! ⏰⌛💨
Share lan seneng yen sampeyan seneng!
Nuduhake lan seneng sampeyan minangka motivasi terus-terusan!