वेस्टासीपी वेब सेवेने "phpfcgid" टेम्पलेट निवडल्यानंतर, मोठ्या प्रमाणात PHP-CGI प्रक्रियांमुळे मेमरी लवकर संपते:
- मी मुळात सर्व्हर रीस्टार्ट केल्यानंतर काही तासांसाठी मेमरी संपत होती.
- पूर्वीची निष्क्रिय PHP-CGI प्रक्रिया मारली जात नाही आणि एक प्रक्रिया जवळपास 1 उपप्रक्रिया चालवते, किमान 20M मेमरी वापरते.
SSH मध्ये वापरले htop
कमांड (इंस्टॉलेशन आवश्यक), तुम्ही ही स्थिती पाहू शकता ▼
तुम्ही htop कमांड वापरत असताना तुम्हाला "-bash: htop: command not found" असा एरर मेसेज मिळाल्यास, कृपया समाधानासाठी हे ट्यूटोरियल पहा ▼
मोठ्या संख्येने PHP-CGI प्रक्रियांमुळे मेमरी लवकर संपते. समस्या VestaCP मध्ये आहे.CentOSphpfcgid टेम्प्लेटमध्ये, एक अयोग्य कॉन्फिगरेशन वापरले जाते.
- phpfcgid टेम्पलेटमध्ये VestaCP, 1 PHP-CGI प्रक्रिया 20 चाइल्ड प्रोसेस पर्यंत चालवण्यासाठी सेट करा.
पहा /usr/local/vesta/data/templates/web/httpd/phpfcgid.sh
फाइलची ओळ 13:
export PHP_FCGI_CHILDREN=20
तथापि, असा सेटअप PHP सबप्रोसेस व्यवस्थापन दस्तऐवजीकरणातील Apache च्या चेतावणीचे उल्लंघन करतो:
PHP चाइल्ड प्रोसेस मॅनेजमेंट (PHP_FCGI_CHILDREN) नेहमी mod_fcgid सह अक्षम केले जावे, जे एका वेळी फक्त एक विनंती अर्ज प्रक्रियेसाठी पाठवेल; अशा प्रकारे, PHP द्वारे तयार केलेल्या कोणत्याही चाइल्ड प्रक्रिया प्रभावीपणे वापरल्या जाणार नाहीत. .) डीफॉल्टनुसार, आणि पर्यावरण व्हेरिएबल सेटिंगसह PHP_FCGI_CHILDREN=0, PHP चाइल्ड प्रक्रिया व्यवस्थापन अक्षम केले आहे.
कारण Apache च्या mod_fcgid मॉड्यूलमध्ये, PHP-CGI प्रक्रिया फक्त एका विनंतीला प्रतिसाद देऊ शकते आणि एका वेळी चालते, PHP-CGI चाइल्ड प्रक्रिया खूप अकार्यक्षम आहे.
म्हणून, PHP सबप्रोसेस व्यवस्थापनासाठी सेटिंग्ज थेट अक्षम केल्या पाहिजेत ▼
PHP_FCGI_CHILDREN=0
त्याच वेळी, जर तुमच्याकडे आधीपासून व्युत्पन्न केलेले व्हर्च्युअल होस्ट असेल, तर तुम्हाला सर्व वेबसाइट्सच्या कॉन्फिगरेशन फाइल्समध्ये बदल करणे आवश्यक आहे ▼
/home/用户名/web/域名/cgi-bin/fcgi-starter
fcgi-स्टार्टर कॉन्फिगरेशन फाइल उघडल्यानंतर, खालील ▼ घाला
export PHP_FCGI_CHILDREN=20
▼ मध्ये सुधारित करा
export PHP_FCGI_CHILDREN=0
- बदल केल्यानंतर, PHP उपप्रक्रिया व्यवस्थापन mod_fcgid मोडमध्ये बंद केले जाईल.
- PHP-CGI प्रक्रिया यापुढे बाल प्रक्रियांना जन्म देणार नाही, ज्यामुळे बरीच मेमरी वाचू शकते.
तसेच, VestaCP निष्क्रिय प्रक्रियांसाठी समाप्ती यंत्रणा सेट करत नाही:
- प्रणाली रीबूट होईपर्यंत सर्व नव्याने अंमलात आणलेल्या PHP-CGI प्रक्रिया मेमरी वापरत राहतील.
याचे निराकरण करण्यासाठी, फक्त mod_fcgid कॉन्फिगरेशन फाइल जोडा /etc/httpd/conf.d/fcgid.conf
▼ मध्ये खालील सेटिंग्ज जोडा
FcgidIdleTimeout 120
- 2 मिनिटे (120 सेकंद) निष्क्रिय असलेल्या PHP-CGI प्रक्रिया स्वयंचलितपणे नष्ट करण्यासाठी Apache सेट करा.
सेटअप पूर्ण झाल्यानंतर, Apache सेवा रीस्टार्ट करा ▼
service httpd restart
सेवा रीस्टार्ट केल्यानंतर, HTOP मध्ये पूर्वी प्रदर्शित केलेल्या शेकडो PHP-CGI प्रक्रिया यापुढे प्रदर्शित केल्या जाणार नाहीत.
सामान्यतः, एका वेस्टा CP वापरकर्त्यासाठी एकल PHP-CGI प्रक्रिया 30 ते 40M मेमरी वापरते, पूर्णतः समाधानकारकlinuxहोस्ट आवश्यकता.
म्हणून,इंटरनेट मार्केटिंगलोकांना चांगले करायचे आहेएसइओ, Vesta CP आणि टेम्पलेट्सचे कॉन्फिगरेशन ऑप्टिमाइझ करणे खूप महत्वाचे आहे ^_^
तुम्ही VestaCP पॅनल ▼ वर खालील ट्यूटोरियल पाहू शकता
होप चेन वेइलांग ब्लॉग ( https://www.chenweiliang.com/ ) ने "ऑप्टिमाइझिंग VestaCP phpfcgid टेम्पलेट कॉन्फिगरेशन प्रोसेस मल्टिपल मेमरी एक्झोशन 500 एरर्स" सामायिक केले, जे तुमच्यासाठी उपयुक्त आहे.
या लेखाची लिंक सामायिक करण्यासाठी आपले स्वागत आहे:https://www.chenweiliang.com/cwl-735.html
नवीनतम अपडेट्स मिळवण्यासाठी चेन वेइलियांगच्या ब्लॉगच्या टेलिग्राम चॅनेलवर आपले स्वागत आहे!
📚 या मार्गदर्शकामध्ये प्रचंड मूल्य आहे, 🌟ही एक दुर्मिळ संधी आहे, ती चुकवू नका! ⏰⌛💨
आवडल्यास शेअर आणि लाईक करा!
तुमचे शेअरिंग आणि लाईक्स ही आमची सतत प्रेरणा आहे!