Se non sbaglio, per funzionare devi specificare una locale installata sul server, se sei su linux puoi controllare con il comando "locale -a".

Ad esempio sulla mia macchina l'output di quel comando e' questo:
codice:
C
C.UTF-8
en_US.utf8
it_IT.utf8
POSIX
quindi se voglio tradurre in italiano, devo usare la locale (e la directory) "it_IT.utf8". Ne' "it", ne' "it_IT" vanno bene.

Il resto della tua configurazione a occhio mi sembra corretto, verifica questo fatto prima di procedere con altre indagini.