Isso geralmente acontece. Quando a configuração user
no nginx.conf é alterada de
user nginx;
para outra coisa. Neste caso,
user ec2-user ec2-user;
O comando chmod não é necessário por comentário de Chris, e pode abrir um buraco de segurança.
Solução:
Verifique a propriedade atual do usuário e do grupo em / var / lib / nginx.
$ ls -ld /var/lib/nginx
drwx------ 3 nginx nginx 4096 Aug 5 00:05 /var/lib/nginx
Isso informa que um usuário e grupo possivelmente inexistente chamado nginx
possui essa pasta. Isso impede o upload de arquivos.
Altere a propriedade da pasta para o usuário definido no nginx.conf, neste caso, ec2-user
(o sudo pode não ser necessário).
$ sudo chown -Rf ec2-user:ec2-user /var/lib/nginx
Verifique se realmente mudou.
$ ls -ld /var/lib/nginx
drwx------ 3 ec2-user ec2-user 4096 Aug 5 00:05 /var/lib/nginx
O erro de permissão negada deve desaparecer agora. Verifique o error.log (baseado na localização do error_log nginx.conf).
$ sudo nano /opt/nginx/error.log
Se isso não funcionar, talvez seja necessário recarregar o nginx e o php-fpm.
$ sudo service nginx reload
$ sudo service php-fpm reload