Rui*_*iro 3 debian perl webmin
升级到平伸,在试图进入后webmin
通过的www
,它给出了一个错误,而不是:
Error - Perl execution failed
Can't locate WebminCore.pm in @INC (you may need to install the WebminCore module) (@INC contains: /etc/perl /usr/local/lib/i386-linux-gnu/perl/5.24.1 /usr/local/share/perl/5.24.1 /usr/lib/i386-linux-gnu/perl5/5.24 /usr/share/perl5 /usr/lib/i386-linux-gnu/perl/5.24 /usr/share/perl/5.24 /usr/local/lib/site_perl /usr/lib/i386-linux-gnu/perl-base ..) at /usr/share/webmin/blue-theme/index.cgi line 4.
BEGIN failed--compilation aborted at /usr/share/webmin/blue-theme/index.cgi line 4.
Run Code Online (Sandbox Code Playgroud)
试图添加PERLLIB=/usr/share/webmin
到~root/.profile
,它没有用。
有趣的是,当webmin
从命令行调用perl 二进制文件时,它似乎没有抛出任何错误。
怎么了?
在 Stretch 中,似乎需要一个额外的 PERL 库 PATH。
在检查webmin
perl 代码后,我发现perllib
配置文件中接受了一个 configure 指令;并且代码将其添加到PERLLIB
程序运行期间已配置的任何内容中。
24 %config = &read_config_file($config_file);
25 if ($config{'perllib'}) {
26 push(@INC, split(/:/, $config{'perllib'}));
27 $ENV{'PERLLIB'} .= ':'.$config{'perllib'};
28 }
Run Code Online (Sandbox Code Playgroud)
所以,我在文件中添加了/etc/webmin/miniserv.conf
以下行:
perllib=/usr/share/webmin
Run Code Online (Sandbox Code Playgroud)
并webmin
开始工作。
PS 如果您在迁移到 Stretch 后由于 Webmin 中的问题到达这里,请参阅Webmin 已停止打开
归档时间: |
|
查看次数: |
1522 次 |
最近记录: |