Сделана куча всего. Локали прописаны вследующие файлы:
/root/.bashrc
/home/user1/.bashrc
/var/www/.bashrc
/etc/default/locale
Выполнен reboot сервера. Выполнена ещё куча команд:
sudo locale-gen "en_US.UTF-8"
sudo dpkg-reconfigure locales
sudo update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8
Единственное. Не пробовал прописать в /et/environment. Пишут, что это опасно.
Переменная требуется для запуска bash команд средствами PHP. Прописывать в каожом приложении с помощью php-функции setlocale не хочется принципиально. Хочу настроить один раз для всех пользователей.
Команда echo shell_exec('locale') возвращает:
LANG=
LANGUAGE=
LC_CTYPE="POSIX"
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
LC_MONETARY="POSIX"
LC_MESSAGES="POSIX"
LC_PAPER="POSIX"
LC_NAME="POSIX"
LC_ADDRESS="POSIX"
LC_TELEPHONE="POSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"
LC_ALL=
Как исправить?