我正在尝试在我的 Ubuntu 服务器上安装 CGIProxy,并且根据说明我必须:
将该文件复制
nph-proxy.cgi
到您的 Web 服务器上的某个地方,但不要放在顶级 Web 目录中,否则很容易被发现。将文件的权限更改为可执行。在 Unix 和 Mac 上,你可以使用以下命令执行此操作
chmod +x nph-proxy.cgi
还有其他方法。
在复制的目录中
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
文件中的该行。