VestaCP Dopu chì u serviziu WEB hà sceltu u mudellu "phpfcgid", un gran numaru di prucessi PHP-CGI facenu chì a memoria si esaurisce rapidamente:
- Bastamenti era senza memoria per uni pochi d'ore dopu à riavvià u servitore.
- U prucessu PHP-CGI precedentemente inattivu ùn hè micca uccisu, è un prucessu corre quasi 1 sottoprocessi, cunsumendu almenu 20M di memoria.
Adupratu in SSH htop
cumanda (installazione necessaria), pudete vede stu statutu ▼
Se ricevi un missaghju d'errore "-bash: htop: cumandamentu micca truvatu" quandu utilizate u cumandamentu htop, vede stu tutoriale per a suluzione ▼
Un gran numaru di prucessi PHP-CGI facenu chì a memoria si esaurisce rapidamente.U prublema si trova in VestaCPCentOSIn u mudellu phpfcgid, una cunfigurazione micca ottimizzata hè aduprata.
- VestaCP in u mudellu phpfcgid, stabilisce 1 prucessu PHP-CGI per eseguisce finu à 20 prucessi di u zitellu.
Vede /usr/local/vesta/data/templates/web/httpd/phpfcgid.sh
Linea 13 di u schedariu:
export PHP_FCGI_CHILDREN=20
Tuttavia, una tale configurazione viola l'avvisu di Apache in a documentazione di gestione di sottoprocessu PHP:
Gestione di u prucessu di u zitellu PHP (PHP_FCGI_CHILDREN) deve esse sempre disattivatu cù mod_fcgid, chì indirizzarà solu una dumanda à volta à i prucessi di l'applicazione chì hà generatu; cusì, ogni prucessu zitellu creatu da PHP ùn serà micca usatu in modu efficace. .) Per difettu, è cù l'ambienti variabile PHP_FCGI_CHILDREN=0, A gestione di u prucessu di u zitellu PHP hè disattivata.
Perchè in u modulu mod_fcgid d'Apache, u prucessu PHP-CGI pò solu risponde à una dumanda è eseguisce à u mumentu, u prucessu di u zitellu PHP-CGI hè assai inefficient.
Dunque, i paràmetri per a gestione di sottoprocessu PHP deve esse disattivati direttamente ▼
PHP_FCGI_CHILDREN=0
À u listessu tempu, se avete digià un host virtuale generatu, avete bisognu di mudificà i schedarii di cunfigurazione di tutti i siti web ▼
/home/用户名/web/域名/cgi-bin/fcgi-starter
Dopu avè apertu u schedariu di cunfigurazione fcgi-starter, inserite i seguenti ▼
export PHP_FCGI_CHILDREN=20
Modificatu à ▼
export PHP_FCGI_CHILDREN=0
- Dopu a mudificazione, a gestione di sottoprocessu PHP serà disattivata in modu mod_fcgid.
- U prucessu PHP-CGI ùn sparghjerà più prucessi di u zitellu, chì ponu salvà assai memoria.
Inoltre, VestaCP ùn stabilisce micca un mecanismu di terminazione per i prucessi inattivi:
- Tutti i prucessi PHP-CGI di novu eseguiti continuanu à utilizà a memoria finu à chì u sistema hè riavviatu.
Per risolve questu, aghjunghje solu u schedariu di cunfigurazione mod_fcgid /etc/httpd/conf.d/fcgid.conf
Aghjunghjite e seguenti paràmetri in ▼
FcgidIdleTimeout 120
- Set Apache per tumbà automaticamente i prucessi PHP-CGI chì sò inattivi per 2 minuti (120 seconde).
Dopu chì a stallazione hè cumpleta, riavvia u serviziu Apache ▼
service httpd restart
Dopu chì u serviziu hè riavviatu, i cintunari di prucessi PHP-CGI chì sò stati visualizati prima in HTOP ùn saranu più affissati.
Di genere, un unicu prucessu PHP-CGI per un unicu utilizatore Vesta CP cunsuma 30 à 40M di memoria, cumplettamente satisfacente.Linuxesigenze di host.
dunque,Marketing Interneta ghjente vole fà bèSEO, hè assai impurtante per ottimisimu a cunfigurazione di Vesta CP è mudelli ^_^
Pudete vede i seguenti tutoriali nantu à u pannellu VestaCP ▼
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) hà spartutu "Optimizing VestaCP phpfcgid Template Configuration Process Multiple Memory Exhaustion 500 Errors", chì hè utile per voi.
Benvenuti à sparte u ligame di stu articulu:https://www.chenweiliang.com/cwl-735.html
Benvenuti à u canali Telegram di u blog di Chen Weiliang per avè l'ultime aghjurnamenti!
📚 Questa guida cuntene un valore enormu, 🌟Questa hè una rara opportunità, ùn mancate micca! ⏰⌛💨
Condividi è mi piace se ti piace!
A vostra spartera è Mi piace sò a nostra motivazione cuntinua!