首页 > 解决方案 > PHP-FPM 与 PHP 中的不同语言环境

问题描述

我正在努力解决从常规 PHP 切换到 PHP-FPM 的编码问题。php.ini 是一样的。似乎 php-fpm 正在从用户那里获取服务正在运行的区域设置。

PHP:

代码:$currentLocale = setlocale(LC_ALL, 0); echo $currentLocale;

输出:C

PHP-FPM:

代码:$currentLocale = setlocale(LC_ALL, 0); echo $currentLocale;

输出:LC_CTYPE=C.UTF-8;LC_NUMERIC=C;LC_TIME=C;LC_COLLATE=C;LC_MONETARY=C;LC_MESSAGES=C;LC_PAPER=C;LC_NAME=C;LC_ADDRESS=C;LC_TELEPHONE=C;LC_MEASUREMENT=C;LC_IDENTIFICATION=C

目标是在 PHP-FPM 中获得“C”,与 PHP(使用 utf8-encode 的旧应用程序)中的相同。带有 Apache2 的 Ubuntu 服务器

标签: phpapache2localesetlocale

解决方案


推荐阅读