Quando você está recebendo permission denied erros no acesso a arquivos, etc. por motivo desconhecido, pode estar relacionado ao SELinux. Especialmente quando você vê um período após as permissões como drwxr-xr-x. mostrado por ls -l para o arquivo / diretório em questão, elas podem ser rotuladas incorretamente (você pode vê-lo por ls -Z ) e causar o problema.
Você deve primeiro verificar o modo SELinux atual executando getenforce . Se ele diz Enforcing , defina temporariamente o modo para Permissive executando setenforce 0 e veja se seu aplicativo funciona depois.
Por favor, consulte o guia da sua distribuição no SELinux para correção permanente, incluindo a configuração do modo SELinux no início, a re-marcação de arquivos ou diretórios, atualização de políticas, etc. Aqui está Como para o CentOS .