PHP processes are not particularly reliabile when left running indefinitely. You should configure php-fpm to restart the worker processes every now-and-then often. Try changing
;pm.max_requests = 500
pm.max_requests = 500
for a start. That might not fix everything as you may possibly have other configuration problems, but changing max_requests is a good start. My server has been running for months without any downtime.