Você não pode usar /tmp
para armazenar soquetes para comunicação entre processos neste cenário, porque o Apache usa private / diretórios tmp , um recurso de segurança que garante que um processo possa ver apenas seu próprio diretório / tmp; ele não pode ver o que outros processos escrevem em / tmp porque esses outros processos estão realmente gravando em diretórios diferentes.
Isso significa que o Apache não pode ver o soquete do PostgreSQL.
Você precisará continuar usando uma conexão TCP local.
Você também deve não desativar o SELinux e usar o booleano correto para permitir que o servidor da Web converse com o banco de dados .