
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이 열리지 않습니다.