Perl:区域设置问题

Perl:区域设置问题

我正在尝试在我的 Ubuntu 服务器上安装 CGIProxy,并且根据说明我必须:

  1. 将该文件复制nph-proxy.cgi到您的 Web 服务器上的某个地方,但不要放在顶级 Web 目录中,否则很容易被发现。

  2. 将文件的权限更改为可执行。在 Unix 和 Mac 上,你可以使用以下命令执行此操作

    chmod +x nph-proxy.cgi
    

    还有其他方法。

  3. 在复制的目录中nph-proxy.cgi,运行命令

    ./nph-proxy.cgi install-modules
    

    (或在 Windows 中为perl nph-proxy.cgi install-modules)。这将安装可选的 Perl 模块,例如,让您访问安全站点。如果您无法以 root/administrator 身份运行此程序,它仍将工作,但请查看所有滚动文本后显示的说明(您可以忽略)。如果它询问您任何问题,您只需点击Ret

我处于第 3 步,但是当我运行命令时

./nph-proxy.cgi install-modules

我得到以下信息:

perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = "en_US:en",
LC_ALL = (unset),
LC_CTYPE = "UTF-8",
LANG = "en_US.UTF-8"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").  

我对 Linux 还很陌生,所以我不确定这里的问题是什么,我尝试使用 sudo 运行命令,但仍然出现同样的错误。

非常感谢您的帮助,谢谢!

答案1

不用担心,这只是 Perl 发出的警告。C 语言环境应该没问题。

或者通过运行来解决这个问题

sudo apt-get install locales
sudo dpkg-reconfigure locales

它应该生成必要的语言环境。

答案2

看起来区域变量是由 SSH 设置的。如果是这样,以下是好的答案:https://askubuntu.com/a/144448/136473

我的选择是注释掉AcceptEnv LANG LC_*远程/etc/ssh/sshd_config文件中的该行。

相关内容