بهینه سازی فرآیند پیکربندی قالب VestaCP phpfcgid خطای 500 تخلیه چند حافظه

VestaCP پس از اینکه سرویس وب الگوی "phpfcgid" را انتخاب کرد، تعداد زیادی از پردازش های PHP-CGI باعث می شود حافظه به سرعت تمام شود:

  • پس از راه اندازی مجدد سرور، اساساً حافظه من برای چند ساعت تمام شد.
  • فرآیند PHP-CGI که ​​قبلاً غیرفعال بود، از بین نمی‌رود و یک فرآیند نزدیک به 1 زیرفرآیند را اجرا می‌کند که حداقل 20M حافظه مصرف می‌کند.

در SSH استفاده می شود htop دستور (نصب لازم است)، می توانید این وضعیت ▼ را مشاهده کنید

پس از انتخاب الگوی "phpfcgid" توسط سرویس وب VestaCP، تعداد زیادی از پردازش های PHP-CGI باعث می شود حافظه به سرعت تمام شود.

اگر هنگام استفاده از دستور htop با پیغام خطا "-bash: htop: فرمان یافت نشد" دریافت کردید، لطفاً این آموزش را برای راه حل ▼ ببینید.

تعداد زیادی از پردازش های PHP-CGI باعث می شود حافظه به سرعت تمام شود. مشکل در VestaCP است.لینوکسدر قالب phpfcgid از پیکربندی بهینه نشده استفاده شده است.

  • VestaCP در قالب phpfcgid، 1 فرآیند PHP-CGI را برای اجرای حداکثر 20 پردازش فرزند تنظیم کنید.

دیدن /usr/local/vesta/data/templates/web/httpd/phpfcgid.sh سطر 13 فایل:

export PHP_FCGI_CHILDREN=20

با این حال، چنین تنظیماتی اخطار Apache در مستندات مدیریت فرعی PHP را نقض می کند:

مدیریت فرآیند فرزند PHP (PHP_FCGI_CHILDREN) باید همیشه با mod_fcgid غیرفعال شود، که هر بار فقط یک درخواست را به فرآیندهای برنامه ای که ایجاد کرده است هدایت می کند؛ بنابراین، هر فرآیند فرزند ایجاد شده توسط PHP به طور موثر استفاده نمی شود. (علاوه بر این، ممکن است پردازش های فرزند PHP به درستی پایان نگیرد .) به طور پیش فرض و با تنظیمات متغیر محیطی PHP_FCGI_CHILDREN=0، مدیریت فرآیند فرزند PHP غیرفعال است.

از آنجایی که در ماژول mod_fcgid آپاچی، فرآیند PHP-CGI تنها می تواند به یک درخواست پاسخ دهد و در هر زمان اجرا شود، فرآیند فرزند PHP-CGI بسیار ناکارآمد است.

بنابراین، تنظیمات مدیریت فرعی PHP باید به طور مستقیم ▼ غیرفعال شود

PHP_FCGI_CHILDREN=0

در عین حال، اگر از قبل یک میزبان مجازی تولید شده دارید، باید فایل های پیکربندی همه وب سایت ها را تغییر دهید ▼

/home/用户名/web/域名/cgi-bin/fcgi-starter

پس از باز کردن فایل پیکربندی fcgi-starter، ▼ زیر را وارد کنید

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
  • Apache را طوری تنظیم کنید که به طور خودکار فرآیندهای PHP-CGI را که به مدت ۲ دقیقه (۱۲۰ ثانیه) غیرفعال هستند، از بین ببرد.

پس از تکمیل تنظیمات، سرویس Apache ▼ را مجددا راه اندازی کنید

service httpd restart

پس از راه اندازی مجدد سرویس، صدها فرآیند PHP-CGI که ​​قبلا در HTOP نمایش داده شده بودند، دیگر نمایش داده نمی شوند.

به طور معمول، یک فرآیند PHP-CGI برای یک کاربر Vesta CP تنها 30 تا 40 میلیون حافظه مصرف می کند که کاملا راضی کننده است.لینـوکــسالزامات میزبان

از این رو،بازاریابی اینترنتیمردم می خواهند خوب کار کنندSEO، بهینه سازی پیکربندی Vesta CP و قالب ها بسیار مهم است ^_^

می توانید به آموزش های زیر در پنل VestaCP ▼ نگاهی بیندازید

چگونه فرآیند Monit را در پنل Vesta CP سیستم CentOS 7 پیکربندی کنیم؟

قبلاً وبلاگ Chen Weiliang آموزشی در مورد نصب و پیکربندی Monit در CentOS 6 ▼ به اشتراک گذاشت.

با این حال، پیکربندی برنامه مانیتورینگ Monit در CentOS 7 تا حدودی با آن در CentOS 6 متفاوت است و دقیقاً یکسان نیست.اگر شما……

چگونه فرآیند Monit را در پنل Vesta CP سیستم CentOS 7 پیکربندی کنیم؟4

وبلاگ امید چن ویلیانگ ( https://www.chenweiliang.com/ ) "بهینه سازی VestaCP phpfcgid Template Configuration Process Multiple Memory Exhaustion 500 Errors" را به اشتراک گذاشت که برای شما مفید است.

به اشتراک گذاری لینک این مقاله خوش آمدید:https://www.chenweiliang.com/cwl-735.html

به کانال تلگرام وبلاگ چن ویلیانگ خوش آمدید تا از آخرین به روز رسانی ها مطلع شوید!

🔔 اولین نفری باشید که "راهنمای استفاده از ابزار هوش مصنوعی بازاریابی محتوایی ChatGPT" را در فهرست بالای کانال دریافت می کنید! 🌟
📚 این راهنما حاوی ارزش بسیار زیادی است، 🌟این یک فرصت نادر است، آن را از دست ندهید! ⏰⌛💨
اگر دوست داشتید به اشتراک بگذارید و لایک کنید
اشتراک گذاری و لایک های شما انگیزه مستمر ما هستند!

 

发表 评论

آدرس ایمیل شما منتشر نخواهد شد. از زمینه های مورد نیاز استفاده می شود * 标注

به بالا بروید