VestaCP WEB ਸੇਵਾ ਦੁਆਰਾ "phpfcgid" ਟੈਂਪਲੇਟ ਦੀ ਚੋਣ ਕਰਨ ਤੋਂ ਬਾਅਦ, ਵੱਡੀ ਗਿਣਤੀ ਵਿੱਚ PHP-CGI ਪ੍ਰਕਿਰਿਆਵਾਂ ਕਾਰਨ ਮੈਮੋਰੀ ਜਲਦੀ ਖਤਮ ਹੋ ਜਾਂਦੀ ਹੈ:
- ਮੈਂ ਅਸਲ ਵਿੱਚ ਸਰਵਰ ਨੂੰ ਮੁੜ ਚਾਲੂ ਕਰਨ ਤੋਂ ਬਾਅਦ ਕੁਝ ਘੰਟਿਆਂ ਲਈ ਮੈਮੋਰੀ ਤੋਂ ਬਾਹਰ ਚੱਲ ਰਿਹਾ ਸੀ.
- ਪਿਛਲੀ ਨਿਸ਼ਕਿਰਿਆ PHP-CGI ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਖਤਮ ਨਹੀਂ ਕੀਤਾ ਗਿਆ ਹੈ, ਅਤੇ ਇੱਕ ਪ੍ਰਕਿਰਿਆ ਲਗਭਗ 1 ਉਪ-ਪ੍ਰਕਿਰਿਆਵਾਂ ਨੂੰ ਚਲਾਉਂਦੀ ਹੈ, ਘੱਟੋ-ਘੱਟ 20M ਮੈਮੋਰੀ ਦੀ ਖਪਤ ਕਰਦੀ ਹੈ।
SSH ਵਿੱਚ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ htop
ਕਮਾਂਡ (ਇੰਸਟਾਲੇਸ਼ਨ ਦੀ ਲੋੜ ਹੈ), ਤੁਸੀਂ ਇਸ ਸਥਿਤੀ ਨੂੰ ਦੇਖ ਸਕਦੇ ਹੋ ▼
ਜੇਕਰ ਤੁਸੀਂ htop ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ "-bash: htop: command not found" ਇੱਕ ਗਲਤੀ ਸੁਨੇਹਾ ਪ੍ਰਾਪਤ ਕਰਦੇ ਹੋ, ਤਾਂ ਕਿਰਪਾ ਕਰਕੇ ਹੱਲ ਲਈ ਇਹ ਟਿਊਟੋਰਿਅਲ ਵੇਖੋ ▼
ਵੱਡੀ ਗਿਣਤੀ ਵਿੱਚ PHP-CGI ਪ੍ਰਕਿਰਿਆਵਾਂ ਕਾਰਨ ਮੈਮੋਰੀ ਜਲਦੀ ਖਤਮ ਹੋ ਜਾਂਦੀ ਹੈ। ਸਮੱਸਿਆ VestaCP ਵਿੱਚ ਹੈCentOSphpfcgid ਟੈਂਪਲੇਟ ਵਿੱਚ, ਇੱਕ ਗੈਰ-ਅਨੁਕੂਲਿਤ ਸੰਰਚਨਾ ਵਰਤੀ ਜਾਂਦੀ ਹੈ।
- phpfcgid ਟੈਂਪਲੇਟ ਵਿੱਚ VestaCP, 1 ਬਾਲ ਪ੍ਰਕਿਰਿਆਵਾਂ ਤੱਕ ਚਲਾਉਣ ਲਈ 20 PHP-CGI ਪ੍ਰਕਿਰਿਆ ਸੈੱਟ ਕਰੋ।
ਦੇਖੋ /usr/local/vesta/data/templates/web/httpd/phpfcgid.sh
ਫਾਈਲ ਦੀ ਲਾਈਨ 13:
export PHP_FCGI_CHILDREN=20
ਹਾਲਾਂਕਿ, ਅਜਿਹਾ ਸੈੱਟਅੱਪ PHP ਸਬਪ੍ਰੋਸੈਸ ਪ੍ਰਬੰਧਨ ਦਸਤਾਵੇਜ਼ਾਂ ਵਿੱਚ ਅਪਾਚੇ ਦੀ ਚੇਤਾਵਨੀ ਦੀ ਉਲੰਘਣਾ ਕਰਦਾ ਹੈ:
PHP ਚਾਈਲਡ ਪ੍ਰਕਿਰਿਆ ਪ੍ਰਬੰਧਨ (PHP_FCGI_CHILDREN) ਨੂੰ ਹਮੇਸ਼ਾ mod_fcgid ਨਾਲ ਅਯੋਗ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ, ਜੋ ਇੱਕ ਸਮੇਂ ਵਿੱਚ ਸਿਰਫ਼ ਇੱਕ ਬੇਨਤੀ ਨੂੰ ਉਹਨਾਂ ਦੁਆਰਾ ਪੈਦਾ ਕੀਤੀਆਂ ਐਪਲੀਕੇਸ਼ਨ ਪ੍ਰਕਿਰਿਆਵਾਂ ਲਈ ਰੂਟ ਕਰੇਗਾ; ਇਸ ਤਰ੍ਹਾਂ, PHP ਦੁਆਰਾ ਬਣਾਈਆਂ ਗਈਆਂ ਕੋਈ ਵੀ ਚਾਈਲਡ ਪ੍ਰਕਿਰਿਆਵਾਂ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਢੰਗ ਨਾਲ ਨਹੀਂ ਵਰਤੀਆਂ ਜਾਣਗੀਆਂ। .) ਮੂਲ ਰੂਪ ਵਿੱਚ, ਅਤੇ ਵਾਤਾਵਰਣ ਵੇਰੀਏਬਲ ਸੈਟਿੰਗ ਦੇ ਨਾਲ PHP_FCGI_CHILDREN=0, PHP ਚਾਈਲਡ ਪ੍ਰਕਿਰਿਆ ਪ੍ਰਬੰਧਨ ਅਯੋਗ ਹੈ।
ਕਿਉਂਕਿ ਅਪਾਚੇ ਦੇ 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 ਪ੍ਰਕਿਰਿਆ ਹੁਣ ਬਾਲ ਪ੍ਰਕਿਰਿਆਵਾਂ ਨੂੰ ਪੈਦਾ ਨਹੀਂ ਕਰੇਗੀ, ਜੋ ਬਹੁਤ ਸਾਰੀ ਮੈਮੋਰੀ ਬਚਾ ਸਕਦੀ ਹੈ।
ਨਾਲ ਹੀ, ਵੇਸਟਾਸੀਪੀ ਨਿਸ਼ਕਿਰਿਆ ਪ੍ਰਕਿਰਿਆਵਾਂ ਲਈ ਸਮਾਪਤੀ ਵਿਧੀ ਸੈਟ ਨਹੀਂ ਕਰਦੀ ਹੈ:
- ਸਾਰੀਆਂ ਨਵੀਆਂ ਐਗਜ਼ੀਕਿਊਟ ਕੀਤੀਆਂ PHP-CGI ਪ੍ਰਕਿਰਿਆਵਾਂ ਉਦੋਂ ਤੱਕ ਮੈਮੋਰੀ ਦੀ ਵਰਤੋਂ ਕਰਦੀਆਂ ਰਹਿਣਗੀਆਂ ਜਦੋਂ ਤੱਕ ਸਿਸਟਮ ਰੀਬੂਟ ਨਹੀਂ ਹੋ ਜਾਂਦਾ।
ਇਸ ਨੂੰ ਠੀਕ ਕਰਨ ਲਈ, ਸਿਰਫ਼ mod_fcgid ਸੰਰਚਨਾ ਫਾਈਲ ਨੂੰ ਸ਼ਾਮਲ ਕਰੋ /etc/httpd/conf.d/fcgid.conf
▼ ਵਿੱਚ ਹੇਠ ਲਿਖੀਆਂ ਸੈਟਿੰਗਾਂ ਸ਼ਾਮਲ ਕਰੋ
FcgidIdleTimeout 120
- ਅਪਾਚੇ ਨੂੰ PHP-CGI ਪ੍ਰਕਿਰਿਆਵਾਂ ਨੂੰ ਆਪਣੇ ਆਪ ਖਤਮ ਕਰਨ ਲਈ ਸੈੱਟ ਕਰੋ ਜੋ 2 ਮਿੰਟ (120 ਸਕਿੰਟ) ਲਈ ਨਿਸ਼ਕਿਰਿਆ ਹਨ।
ਸੈੱਟਅੱਪ ਪੂਰਾ ਹੋਣ ਤੋਂ ਬਾਅਦ, ਅਪਾਚੇ ਸੇਵਾ ਨੂੰ ਮੁੜ ਚਾਲੂ ਕਰੋ ▼
service httpd restart
ਸੇਵਾ ਦੇ ਮੁੜ ਚਾਲੂ ਹੋਣ ਤੋਂ ਬਾਅਦ, ਸੈਂਕੜੇ PHP-CGI ਪ੍ਰਕਿਰਿਆਵਾਂ ਜੋ ਪਹਿਲਾਂ HTOP ਵਿੱਚ ਪ੍ਰਦਰਸ਼ਿਤ ਕੀਤੀਆਂ ਗਈਆਂ ਸਨ ਹੁਣ ਪ੍ਰਦਰਸ਼ਿਤ ਨਹੀਂ ਕੀਤੀਆਂ ਜਾਣਗੀਆਂ।
ਆਮ ਤੌਰ 'ਤੇ, ਇੱਕ ਸਿੰਗਲ ਵੇਸਟਾ CP ਉਪਭੋਗਤਾ ਲਈ ਇੱਕ ਸਿੰਗਲ PHP-CGI ਪ੍ਰਕਿਰਿਆ 30 ਤੋਂ 40M ਮੈਮੋਰੀ ਦੀ ਖਪਤ ਕਰਦੀ ਹੈ, ਪੂਰੀ ਤਰ੍ਹਾਂ ਸੰਤੁਸ਼ਟੀਜਨਕਲੀਨਕਸਹੋਸਟ ਲੋੜਾਂ.
ਇਸ ਲਈ,ਇੰਟਰਨੈੱਟ ਮਾਰਕੀਟਿੰਗਲੋਕ ਚੰਗਾ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹਨSEO, ਵੇਸਟਾ CP ਅਤੇ ਟੈਂਪਲੇਟਸ ਦੀ ਸੰਰਚਨਾ ਨੂੰ ਅਨੁਕੂਲ ਬਣਾਉਣਾ ਬਹੁਤ ਮਹੱਤਵਪੂਰਨ ਹੈ ^_^
ਤੁਸੀਂ VestaCP ਪੈਨਲ ▼ 'ਤੇ ਹੇਠਾਂ ਦਿੱਤੇ ਟਿਊਟੋਰਿਅਲਸ ਨੂੰ ਦੇਖ ਸਕਦੇ ਹੋ
ਹੋਪ ਚੇਨ ਵੇਇਲਿਯਾਂਗ ਬਲੌਗ ( https://www.chenweiliang.com/ ) ਨੇ "Optimizing VestaCP phpfcgid ਟੈਂਪਲੇਟ ਕੌਂਫਿਗਰੇਸ਼ਨ ਪ੍ਰੋਸੈਸ ਮਲਟੀਪਲ ਮੈਮੋਰੀ ਐਗਜ਼ਾਸ਼ਨ 500 ਐਰਰਜ਼" ਨੂੰ ਸਾਂਝਾ ਕੀਤਾ, ਜੋ ਤੁਹਾਡੇ ਲਈ ਮਦਦਗਾਰ ਹੈ।
ਇਸ ਲੇਖ ਦਾ ਲਿੰਕ ਸਾਂਝਾ ਕਰਨ ਲਈ ਸੁਆਗਤ ਹੈ:https://www.chenweiliang.com/cwl-735.html
ਨਵੀਨਤਮ ਅਪਡੇਟਸ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਚੇਨ ਵੇਇਲਿਯਾਂਗ ਦੇ ਬਲੌਗ ਦੇ ਟੈਲੀਗ੍ਰਾਮ ਚੈਨਲ ਵਿੱਚ ਸੁਆਗਤ ਹੈ!
📚 ਇਸ ਗਾਈਡ ਵਿੱਚ ਬਹੁਤ ਵੱਡਾ ਮੁੱਲ ਹੈ, 🌟ਇਹ ਇੱਕ ਦੁਰਲੱਭ ਮੌਕਾ ਹੈ, ਇਸ ਨੂੰ ਨਾ ਗੁਆਓ! ⏰⌛💨
ਜੇ ਚੰਗਾ ਲੱਗੇ ਤਾਂ ਸ਼ੇਅਰ ਅਤੇ ਲਾਈਕ ਕਰੋ!
ਤੁਹਾਡੀ ਸ਼ੇਅਰਿੰਗ ਅਤੇ ਪਸੰਦ ਸਾਡੀ ਨਿਰੰਤਰ ਪ੍ਰੇਰਣਾ ਹਨ!