When I was using apache2 server, setting default umask in /etc/apache2/envvars to 0002 used to solve all my permissions problems. Now that I am trying to setup nginx/php-fpm, I have come across the same problems when files are created with improper permissions.
Is there umask setting in nginx or php-fpm?