Optimización del proceso de configuración de la plantilla phpfcgid de VestaCP errores de agotamiento de múltiples memorias 500

VestaCP Después de que el servicio WEB selecciona la plantilla "phpfcgid", una gran cantidad de procesos PHP-CGI hacen que la memoria se agote rápidamente:

  • Básicamente me quedé sin memoria durante unas horas después de reiniciar el servidor.
  • El proceso PHP-CGI previamente inactivo no se elimina y un proceso ejecuta casi 1 subprocesos, consumiendo al menos 20M de memoria.

Usado en SSH htop comando (requiere instalación), puede ver este estado ▼

Después de que el servicio WEB de VestaCP selecciona la plantilla "phpfcgid", una gran cantidad de procesos PHP-CGI hacen que la memoria se agote rápidamente.

Si recibe un mensaje de error "-bash: htop: comando no encontrado" cuando usa el comando htop, consulte este tutorial para encontrar la solución ▼

Una gran cantidad de procesos PHP-CGI provocan que la memoria se agote rápidamente, el problema radica en VestaCPCentOSEn la plantilla phpfcgid, se usa una configuración no optimizada.

  • VestaCP en la plantilla phpfcgid, configure 1 proceso PHP-CGI para ejecutar hasta 20 procesos secundarios.

请 参阅 /usr/local/vesta/data/templates/web/httpd/phpfcgid.sh Línea 13 del archivo:

export PHP_FCGI_CHILDREN=20

Sin embargo, tal configuración viola la advertencia de Apache en la documentación de administración de subprocesos de PHP:

Gestión de procesos secundarios de PHP (PHP_FCGI_CHILDREN) siempre debe deshabilitarse con mod_fcgid, que solo enrutará una solicitud a la vez a los procesos de aplicación que ha generado; por lo tanto, los procesos secundarios creados por PHP no se utilizarán de manera efectiva. (Además, es posible que los procesos secundarios de PHP no finalicen correctamente .) De forma predeterminada, y con la configuración de la variable de entorno PHP_FCGI_CHILDREN=0, la gestión de procesos secundarios de PHP está deshabilitada.

Debido a que en el módulo mod_fcgid de Apache, el proceso PHP-CGI solo puede responder a una solicitud y ejecutarse a la vez, el proceso secundario PHP-CGI es muy ineficiente.

Por lo tanto, la configuración para la gestión de subprocesos de PHP debe desactivarse directamente ▼

PHP_FCGI_CHILDREN=0

Al mismo tiempo, si ya tiene un host virtual generado, debe modificar los archivos de configuración de todos los sitios web ▼

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

Después de abrir el archivo de configuración de fcgi-starter, inserte lo siguiente ▼

export PHP_FCGI_CHILDREN=20

Modificado a ▼

export PHP_FCGI_CHILDREN=0
  • Después de la modificación, la gestión de subprocesos de PHP se desactivará en el modo mod_fcgid.
  • El proceso PHP-CGI ya no generará procesos secundarios, lo que puede ahorrar mucha memoria.

Además, VestaCP no establece un mecanismo de finalización para los procesos inactivos:

  • Todos los procesos PHP-CGI recién ejecutados seguirán utilizando la memoria hasta que se reinicie el sistema.

Para solucionar esto, simplemente agregue el archivo de configuración mod_fcgid /etc/httpd/conf.d/fcgid.conf Agregue la siguiente configuración en ▼

FcgidIdleTimeout 120
  • Configure Apache para eliminar automáticamente los procesos PHP-CGI que estén inactivos durante 2 minutos (120 segundos).

Una vez completada la configuración, reinicie el servicio Apache ▼

service httpd restart

Después de reiniciar el servicio, ya no se mostrarán los cientos de procesos PHP-CGI que se mostraban anteriormente en HTOP.

Por lo general, un solo proceso PHP-CGI para un solo usuario de Vesta CP consume de 30 a 40 MB de memoria, lo que satisface plenamenteLinuxrequisitos del anfitrión.

Por lo tanto,网络 营销la gente quiere hacerlo bienSEO, es muy importante optimizar la configuración de Vesta CP y plantillas ^_^

Puedes echar un vistazo a los siguientes tutoriales en el panel de VestaCP ▼

Esperanza Chen Weiliang Blog ( https://www.chenweiliang.com/ ) compartió "Optimización del proceso de configuración de la plantilla VestaCP phpfcgid Errores de agotamiento de memoria múltiple 500", que es útil para usted.

Bienvenido a compartir el enlace de este artículo:https://www.chenweiliang.com/cwl-735.html

¡Bienvenido al canal de Telegram del blog de Chen Weiliang para obtener las últimas actualizaciones!

🔔 ¡Sea el primero en obtener la valiosa "Guía de uso de la herramienta de inteligencia artificial para marketing de contenidos ChatGPT" en el directorio superior del canal! 🌟
📚 Esta guía contiene un gran valor. 🌟Esta es una oportunidad única, ¡no la pierdas! ⏰⌛💨
¡Comparte y dale me gusta si te gusta!
¡Su compartir y Me gusta son nuestra motivación continua!

 

发表 评论

Su dirección de correo electrónico no será publicada. 项 已 用 * 标注

滚动 到 顶部