Directorio de artigos
Está todo ben unha vez que o servidor está a funcionar? En realidade, no mundo de PHP-FPM, o ficheiro de configuración é o verdadeiro cerebro, que determina se o sitio pode funcionar de forma estable, segura e eficiente.
Cal é a configuración do grupo de procesos para PHP-FPM?
PHP-FPM (FastCGI Process Manager) é un xestor de procesos para PHP que emprega o concepto de "pools" para xestionar procesos PHP para diferentes sitios web ou aplicacións.
Todos .conf O ficheiro é unha definición de agrupación que especifica parámetros clave como o usuario no que se executa o proceso, o porto ou socket no que escoita, a ruta de rexistro e o número de procesos.
Noutras palabras, estes ficheiros son como "clons" para o teu servidor, o que permite que diferentes sitios se executen de forma independente sen interferir entre si.

www.conf: O conxunto de procesos predeterminado
Despois de instalar PHP-FPM, o sistema xerará automaticamente un www.conf documento.
A súa función é proporcionar un grupo predeterminado que funciona de inmediato, normalmente executándose en... www-data Usuario.
Este grupo é axeitado para entornos dun só sitio, é doado de configurar e a maioría dos parámetros son valores xenéricos, como:
user = www-datagroup = www-datalisten = /run/php/php8.3-fpm.sockpm.max_children = 5
Se só estás a traballar nun sitio, isto é suficiente.
etUFO.org.conf: Grupo de sitios personalizados
Cando tes varios sitios, debes crear un grupo separado para cada sitio.
como etufo.org.confÉ especificamente para nomes de dominio. etUFO. Org Configuración exclusiva.
A práctica habitual é:
- Especificar diferentes usuarios e grupos, por exemplo
user = etufo,group = etufo - Configurar un porto ou socket de escoita separado, por exemplo
listen = /run/php/etufo.sock - Axusta o número de procesos para garantir a estabilidade do sitio en condicións de alta concorrencia.
- Os ficheiros de rexistro independentes facilitan a resolución de problemas.
A vantaxe desta estratexia é o illamento de seguridade: mesmo se un sitio é atacado, outros sitios non se verán afectados.
dummy.conf: Exemplo ou ficheiro de marcador de posición
dummy.conf Normalmente son modelos ou exemplos proporcionados polo sistema.
Non se activará realmente a menos que o modifiques e o actives manualmente.
O seu propósito é proporcionarche unha referencia e mostrarche como escribir unha nova configuración de piscina.
Polo tanto, parécese máis a un "manual de instrucións" que a unha configuración real de funcionamento.
Por que usar varios ficheiros de agrupación?
- 安全 性Diferentes sitios deberían ser executados por diferentes usuarios para evitar a superposición de permisos.
- 性能优化O número de procesos pódese configurar individualmente para cada grupo e axustar segundo a demanda de tráfico.
- IllamentoOs rexistros, a saída de erros e os portos de escoita están separados, o que facilita a resolución de problemas.
Por exemplo, se www.conf Colapsou.etufo.org.conf Aínda pode funcionar con normalidade e non fará que todo o servidor caia.
Escenarios de aplicación do mundo real
- Servidor de sitio únicoUsar só
www.confXa abonda. - Servidor multisitio: Crea un para cada sitio
.confFicheiros, como por exemploetufo.org.conf. - dummy.confSó para referencia, non recomendado.
Exemplo de comparación de configuración
www.conf (agrupación predeterminada)
[www]
user = www-data
group = www-data
listen = /run/php/php8.3-fpm.sock
pm = dynamic
pm.max_children = 5
etufo.org.conf (Agrupación personalizada)
[etufo.org]
user = etufo
group = etufo
listen = /run/php/etufo.sock
pm = dynamic
pm.max_children = 20
access.log = /var/log/php-fpm/etufo.access.log
Verás que a diferenza reside no usuario, no enderezo de escoita e no número de procesos.
Axustar os parámetros do conxunto de procesos de PHP-FPM
Se a configuración usa dinámicoEste é un método para iniciar previamente algúns procesos de traballo e axustalos dinamicamente segundo o volume de solicitudes, o que pode responder máis rápido cando o volume de solicitudes aumenta repentinamente.
Para sitios web con certa cantidade de tráfico, recoméndase usar pm = dynamicPorque pode manter unha certa cantidade de procesos inactivos e evitar 500 erros durante a alta concorrencia.
Recoméndase usalo só cando o volume de acceso sexa extremadamente baixo e os recursos de memoria sexan axustados. pm = ondemand Para aforrar recursos.
Recoméndase cambialo a dinámico e optimizalo. pm.max_children E outros parámetros:
pm = dynamic
pm.max_children = 16 ; 根据服务器资源调整,建议值:CPU 核心数 × 2
pm.start_servers = 4 ; 初始进程数,建议设为 max_children × 25%
pm.min_spare_servers = 2 ; 最小空闲进程数
pm.max_spare_servers = 7 ; 最大空闲进程数
pm.max_requests = 3000 ; 每个子进程处理完 3000 个请求后自动重启
pm.process_idle_timeout = 10s ; 空闲进程 10s 后自动退出
Esta configuración garante o rendemento á vez que evita o desperdicio de recursos.
Para obter instrucións de configuración detalladas, consulte o seguinte tutorial ▼
Segundo a documentación oficial de PHP:
"Cada grupo pódese configurar de forma independente, o que permite diferentes usuarios, límites e configuracións por aplicación."
Esta afirmación sinala claramente a importancia da configuración de varios grupos: independencia, flexibilidade e controlabilidade.
Conclusión: O meu punto de vista
A configuración do servidor é coma un director de orquestra, que determina como se debe tocar cada instrumento.
www.conf É o director de orquestra predeterminado, axeitado para actuacións en solitario;etufo.org.conf É un director de orquestra feito á medida para un escenario específico; e dummy.conf É un borrador de partituras musicais que che lembra como escribir novas melodías.
Nunha era centrada na seguridade da información e na optimización do rendemento, saber como usar correctamente estes ficheiros de configuración é fundamental para controlar a liña de vida dun servidor.
A configuración non é só texto trivial; é a alma dun servidor.
Se estás a operarWordPressPara aplicacións con varios sitios, recomendámosche encarecidamente que comprobes e optimices inmediatamente estes ficheiros de agrupación, especialmente a configuración dos parámetros do agrupación de procesos, para que o teu servidor sexa realmente sólido.
Blog de Hope Chen Weiliang ( https://www.chenweiliang.com/ O artigo "Diferenzas e técnicas de optimización do ficheiro de configuración PHP-FPM /etc/php/8.3/fpm/pool.d/" compartido aquí pode resultarche útil.
Benvido a compartir a ligazón deste artigo:https://www.chenweiliang.com/cwl-33845.html

