Erro 500 "Desculpe, a página solicitada não está disponível"

Meu Koha esta dando esse erro 500 abaixo e no log do plack-error, não estou conseguindo identificar qual linha do opac-main.pl está dando erro.

Segue abaixo as ultimas linhas do meu plack error log

eval {…} at /usr/share/perl5/Plack/Util.pm line 145
Plack::Util::run_app(‘CODE(0x55f87e8b0fc0)’, ‘HASH(0x55f8890cfb38)’) called at /usr/share/perl5/Starman/Server.pm line 195
Starman::Server::dispatch_request(‘Starman::Server=HASH(0x55f87e21e6c0)’, ‘HASH(0x55f8890cfb38)’) called at /usr/share/perl5/Starman/Server.pm line 298
Starman::Server::process_request(‘Starman::Server=HASH(0x55f87e21e6c0)’, ‘Net::Server::Proto::UNIX=GLOB(0x55f888bcdd48)’) called at /usr/share/perl5/Net/Server.pm line 72
Net::Server::run_client_connection(‘Starman::Server=HASH(0x55f87e21e6c0)’) called at /usr/share/perl5/Net/Server/PreFork.pm line 225
eval {…} at /usr/share/perl5/Net/Server/PreFork.pm line 225
Net::Server::PreFork::run_child(‘Starman::Server=HASH(0x55f87e21e6c0)’) called at /usr/share/perl5/Net/Server/PreFork.pm line 183
Net::Server::PreFork::run_n_children(‘Starman::Server=HASH(0x55f87e21e6c0)’, 2) called at /usr/share/perl5/Net/Server/PreFork.pm line 107
Net::Server::PreFork::loop(‘Starman::Server=HASH(0x55f87e21e6c0)’) called at /usr/share/perl5/Net/Server.pm line 58
Net::Server::run(‘Starman::Server=HASH(0x55f87e21e6c0)’, ‘port’, ‘ARRAY(0x55f87e84b428)’, ‘host’, ‘*’, ‘proto’, ‘tcp’, ‘serialize’, ‘none’, ‘min_servers’, 2, ‘min_spare_servers’, 1, ‘max_spare_servers’, 1, ‘max_servers’, 2, 'max>
Starman::Server::run(‘Starman::Server=HASH(0x55f87e21e6c0)’, ‘CODE(0x55f87e21e5a0)’, ‘HASH(0x55f87e21e348)’) called at /usr/share/perl5/Plack/Handler/Starman.pm line 25
Plack::Handler::Starman::run(‘Plack::Handler::Starman=HASH(0x55f87e21e5b8)’, ‘CODE(0x55f87e21e5a0)’) called at /usr/share/perl5/Plack/Loader/Delayed.pm line 20
Plack::Loader::Delayed::run(‘Plack::Loader::Delayed=HASH(0x55f87e0fd850)’, ‘Plack::Handler::Starman=HASH(0x55f87e21e5b8)’) called at /usr/share/perl5/Plack/Runner.pm line 279
Plack::runner::run(‘Plack::Runner=HASH(0x55f87e09b3e0)’) called at /bin/starman line 38

Olá, @Vinicius_Farias

Parece que o erro está sendo interceptado pelo Plack e o stack trace não está revelando onde exatamente ele ocorre.
No log que você mandou, vemos apenas a pilha genérica do Starman/Plack, então o ponto real da falha (por exemplo, uma linha no opac-main.tt ou opac-main.pl) não está sendo exibido.

Para rastrear o erro de fato, tente:

  1. Ativar logs de depuração detalhados
    Edite o arquivo de configuração da instância (geralmente em
    /etc/koha/sites/<instancia>/koha-conf.xml) e aumente o nível de log:

    <log4perl_conf>
      log4perl.logger = DEBUG, SCREEN, LOGFILE
    </log4perl_conf>
    

    Depois reinicie o Koha (Plack e Zebra):

    koha-plack --restart <instancia>
    koha-zebra --restart <instancia>
    

    Assim, mensagens de erro do Perl e de templates passam a aparecer no /var/log/koha/<instancia>/opac-error.log.

  2. Verifique o arquivo correto de erro

    • /var/log/koha/<instancia>/opac-error.log
    • /var/log/koha/<instancia>/plack-error.log
    • (Se for na Intranet) /var/log/koha/<instancia>/intranet-error.log

    Muitas vezes o opac-error.log traz a linha exata do .tt que quebrou — algo como:

    Template process failed: file error - opac-main.tt line 125: unexpected token ...
    
  3. Valide o template
    Se você editou o opac-main.tt, verifique se:

    • Não há blocos abertos sem [% END %]
    • Não há [% ... %] malformado
    • E se você usou [% Asset.js(...) | $raw %] ou [% INCLUDE %], teste temporariamente removendo o trecho novo pra confirmar se é ele o causador.

:bulb: Dica: se o erro começou logo após editar opac-main.tt, provavelmente há um bloco TT mal fechado ou uma variável não definida sendo usada dentro de [% ... %].

1 curtida