webmin
Stretchにアップグレードした後、Stretchを介して入力しようとすると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.
PERLLIB=/usr/share/webmin
追加しようとしましたが、~root/.profile
成功しませんでした。
興味深いことに、webmin
Perlバイナリはコマンドラインから呼び出すときにエラーが発生しないようです。
何が問題なの?
答え1
Stretchでは、追加のPERLライブラリパスが必要なようです。
webmin
Perlコードを調べて、perllib
設定ディレクティブが設定ファイルで許可され、コードがPERLLIB
プログラム実行時にすでに設定されたエントリに追加されたことがわかりました。
24 %config = &read_config_file($config_file);
25 if ($config{'perllib'}) {
26 push(@INC, split(/:/, $config{'perllib'}));
27 $ENV{'PERLLIB'} .= ':'.$config{'perllib'};
28 }
そのため、ファイルに次の行を追加しました/etc/webmin/miniserv.conf
。
perllib=/usr/share/webmin
そしてwebmin
仕事に行きなさい。
PS Stretchに移行した後にWebmin関連の問題のためにここに来た場合は、以下も参照してください。Webminが開きません。