Stretch로 업그레이드한 후 Webmin이 작동을 멈춥니다.

Stretch로 업그레이드한 후 Webmin이 작동을 멈춥니다.

webminStretch로 업그레이드한 후 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성공하지 못했습니다.

흥미롭게도 webminPerl 바이너리는 명령줄에서 호출할 때 오류가 발생하지 않는 것 같습니다.

뭐가 문제 야?

답변1

Stretch에서는 추가 PERL 라이브러리 경로가 필요한 것 같습니다.

webminPerl 코드를 검사하여 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이 열리지 않습니다.

관련 정보