sock run php7 php5 permission failed php wordpress nginx

php7 - Conecte a unix:/var/run/php5-fpm.sock falló. ¿Qué está mal con mi configuración?



unix:/ run php php7 2 fpm sock failed 13 permission denied (1)

Tengo un VPS de 2GB en DigitalOcean y estoy hospedando WordPress 3.9.1 bajo Debian 7 con NGINX, php-fpm y unix socket.

Estuvo funcionando perfectamente hasta que la semana pasada comenzó a mostrar un error "502 puerta de acceso incorrecta". Revisé los registros y encontré que:

php5-fpm log muestra que se ha alcanzado pm.max_children y nginx log muestra lo siguiente:

[error] 3239 # 0: * 15188 connect () a unix: /var/run/php5-fpm.sock falló (11: El recurso no está disponible temporalmente) al conectarse al cliente principal, xxx.xxx.xxx.xxx, servidor: my.domain, solicitud: "POST /xmlrpc.php HTTP / 1.0", en sentido ascendente: "fastcgi: // unix: /var/run/php5-fpm.sock:", host: "xxx.xxx.xxx.xxx"

Cambié manualmente pm con diferentes configuraciones sin suerte. Siempre reinicio los demonios después de cada cambio.

Los ajustes de la tarde son:

pm = dynamic pm.max_children = 100 pm.start_servers = 10 pm.min_spare_servers = 10 pm.max_spare_servers = 10 pm.max_requests = 200

www.conf tiene el listen = /var/run/php5-fpm.sock habilitado.

¿Alguien con una experiencia similar?


El primer problema es que estás especificando 100 max_children, que es muy alto para 2GB. Lo dejaría caer a 25 niños. Vea mi publicación aquí sobre cómo optimizar su configuración de php-fpm para su configuración:

ADVERTENCIA: [el grupo www] parece estar ocupado (es posible que deba aumentar pm.start_servers o pm.min / max_spare_servers), generando

Además, el uso de sockets Unix es un poco más rápido, ya que le proporciona acceso directo a la red sin ninguna sobrecarga de TCP / IP. En el lado negativo, no es tan escalable como TCP / IP. Nginx lanzará 502 errores cuando se hayan agotado los sockets. En tal caso, puede modificar la configuración del sistema operativo para acomodar el grupo de conexiones más grande o simplemente cambiar para cambiar a TCP / IP.

En su cambio rápido de confianza:

fastcgi_pass unix:/var/run/php5-fpm.sock;

a:

fastcgi_pass 127.0.0.1:9000;

Tenga en cuenta que el puerto 9000 es el puerto predeterminado configurado en php-fpm, si ha cambiado php-fpm para escuchar en otro puerto, entonces cambie 9000 con ese valor. Asegúrese de reiniciar tanto php-fpm como nginx.

Ahora, si después de todo esto, todavía no puede hacer que funcione y free -m devuelve un alto uso de memoria, entonces es hora de agregar más ram a su servidor.