PHP setlocale ne fonctionne pas

J’essaie de définir les parameters régionaux de fr_FR à us_US en PHP (php-fpm) avec nginX sur mon raspberry-pi.
Voici mon code:

 

Je ne comprends pas pourquoi setlocale retourne false .
Il semble que quelque chose ne fonctionne pas mais je n’arrive pas à trouver quoi.

J’ai eu le même problème après l’installation de locales supplémentaires sur la machine Debian exécutant nginx avec php5-fpm

Pour résoudre le problème, j’ai dû redémarrer php5-fpm.

À partir des documents (note sous Windows ):

Sous Windows , setlocale (LC_ALL, ‘) définit les noms de parameters régionaux à partir des parameters régionaux / linguistiques du système (accessibles via le Panneau de configuration).

http://php.net/manual/en/function.setlocale.php

Travaillé pour moi après avoir couru:

 sudo apt-get -y install language-pack-pt service php7.1-fpm restart addMonth()->formatLocalized('%d %B %Y');