Cadastrar turma na escola

Boa noite a todos. Já cadastrei cursos, séries e séries da escola e não estou conseguindo cadastrar turmas. Clico em cadastro/turmas e abre a tela. Após isso, quando clico em novo, para cadastrar uma nova turma, a tela fica em branco indefinidamente, e não avança, e nem aparece nada. Alguém já passou pelo mesmo problema?

Já deu uma olhada no log de erros do apache?
Quando a tela fica toda em branco, na maioria das vezes está dando algum erro na aplicação, e como a exibição deles fica desabilitada por default, acaba acontecendo isso

Você pode me passar a localização exata desses log Everton? Dei uma olhada na pasta /var/log e tem uma porção de arquivos e pastas, mas nenhum faz menção específica ao apache. Também listei alguns deles, mas também não me “disseram” nada. Mudos falando pra um cego.
nsinformatica@vps9959:/var/log$ ls
alternatives.log auth.log.1 btmp dmesg fsck kern.log.3.gz syslog.1 syslog.6.gz
alternatives.log.1 auth.log.2.gz btmp.1 dpkg.log installer kern.log.4.gz syslog.2.gz syslog.7.gz
alternatives.log.2.gz auth.log.3.gz cloud-init.log dpkg.log.1 kern.log lastlog syslog.3.gz unattended-upgrades
apt auth.log.4.gz cloud-init-output.log dpkg.log.2.gz kern.log.1 lxd syslog.4.gz wtmp
auth.log bootstrap.log dist-upgrade faillog kern.log.2.gz syslog syslog.5.gz wtmp.1
nsinformatica@vps9959:/var/log$

é o arquivo error.log que está em /var/log/apache2

Boa tarde Everton. Não estava conseguindo localizar a pasta, pois docker é novidade pra mim. Achava a pasta /var/log mas não é a mesma. Agora dei uma busca pelo o arquivo, e ele existe em locais diferentes. Qual é o correto pra eu mexer, você sabe?
Veja o resultado da busca:
nsinformatica@vps9959:/ sudo find -name error.log ./var/lib/docker/overlay2/6ca6c0cf0121fd0c20c87e90adef90131c7a39dbd680f33b47655025d0de61a0/merged/var/log/apache2/error.log ./var/lib/docker/overlay2/6ca6c0cf0121fd0c20c87e90adef90131c7a39dbd680f33b47655025d0de61a0/diff/var/log/apache2/error.log ./var/lib/docker/overlay2/b911863ed5b33dd4489c4d37232073f5d504a335657076982e962c467320f164/diff/var/log/apache2/error.log nsinformatica@vps9959:/

Parece que você está procurando a pasta na sua maquina host. Você teria que ver a pasta dentro do container.

Com o container levantado (docker-compose start), rode o comando abaixo:

docker exec -it ieducar_1604 bash

Esse comando vai fazer você acessar o bash do container. Depois disso é só acessar a pasta /var/log/apache2 e procurar pelo arquivo error.log

Outra maneira é executar docker exec -i ieducar_1604 tail /var/log/apache2/error.log

Isso vai fazer você ver o conteúdo do arquivo error.log sem precisar acessar o bash do container

Certo Everton. É isso mesmo pois docker é novidade pra mim. Tô entendendo a organização de tudo ainda, e pelo que pude perceber, ele faz todas as instalações (apache, php, etc) dentro do docker, e não dentro do servidor, de modo que cada instalação tem suas configurações. Depois vou tentar entender o modo de fazer várias instalações docker dentro de um mesmo servidor, mas não vem ao caso agora. Agora minha dúvida é: Consegui listar o arquivo, e ele é muito grande. Me ajuda decifrar.
Pra facilitar (acho), acessei o sistema e gerei o erro nesse instante, antes do relatório. Como é muito grande o arquivo, peguei apenas as últimas linhas, é isso mesmo?
Veja aí o resultado:
[Thu Aug 23 21:36:38.369583 2018] [:error] [pid 124] [client 186.235.224.65:65210] PHP Stack trace:, referer: http://191.252.201.138:8001/intranet/educar_turma_lst.php
[Thu Aug 23 21:36:38.369590 2018] [:error] [pid 124] [client 186.235.224.65:65210] PHP 1. {main}() /home/portabilis/ieducar/ieducar/intranet/index.php:0, referer: http://191.252.201.138:8001/intranet/educar_turma_lst.php
[Thu Aug 23 21:36:38.369597 2018] [:error] [pid 124] [client 186.235.224.65:65210] PHP 2. clsBase->MakeAll() /home/portabilis/ieducar/ieducar/intranet/index.php:479, referer: http://191.252.201.138:8001/intranet/educar_turma_lst.php
[Thu Aug 23 21:36:38.369604 2018] [:error] [pid 124] [client 186.235.224.65:65210] PHP 3. clsBase->MakeHeadHtml() /home/portabilis/ieducar/ieducar/intranet/include/clsBase.inc.php:818, referer: http://191.252.201.138:8001/intranet/educar_turma_lst.php
[Thu Aug 23 21:36:38.369611 2018] [:error] [pid 124] [client 186.235.224.65:65210] PHP 4. clsBase->currentUserId() /home/portabilis/ieducar/ieducar/intranet/include/clsBase.inc.php:183, referer: http://191.252.201.138:8001/intranet/educar_turma_lst.php
[Thu Aug 23 21:36:38.369618 2018] [:error] [pid 124] [client 186.235.224.65:65210] PHP 5. Portabilis_Utils_User::currentUserId() /home/portabilis/ieducar/ieducar/intranet/include/clsBase.inc.php:957, referer: http://191.252.201.138:8001/intranet/educar_turma_lst.php
[Thu Aug 23 21:36:38.369725 2018] [:error] [pid 124] [client 186.235.224.65:65210] PHP Notice: Undefined index: tentativas_login_falhas in /home/portabilis/ieducar/ieducar/intranet/include/clsControlador.inc.php on line 275, referer: http://191.252.201.138:8001/intranet/educar_turma_lst.php
[Thu Aug 23 21:36:38.369732 2018] [:error] [pid 124] [client 186.235.224.65:65210] PHP Stack trace:, referer: http://191.252.201.138:8001/intranet/educar_turma_lst.php
[Thu Aug 23 21:36:38.369756 2018] [:error] [pid 124] [client 186.235.224.65:65210] PHP 1. {main}() /home/portabilis/ieducar/ieducar/intranet/index.php:0, referer: http://191.252.201.138:8001/intranet/educar_turma_lst.php
[Thu Aug 23 21:36:38.369764 2018] [:error] [pid 124] [client 186.235.224.65:65210] PHP 2. clsBase->MakeAll() /home/portabilis/ieducar/ieducar/intranet/index.php:479, referer: http://191.252.201.138:8001/intranet/educar_turma_lst.php
[Thu Aug 23 21:36:38.369771 2018] [:error] [pid 124] [client 186.235.224.65:65210] PHP 3. clsControlador->Logar() /home/portabilis/ieducar/ieducar/intranet/include/clsBase.inc.php:819, referer: http://191.252.201.138:8001/intranet/educar_turma_lst.php
[Thu Aug 23 21:36:38.369778 2018] [:error] [pid 124] [client 186.235.224.65:65210] PHP 4. clsControlador->renderLoginPage() /home/portabilis/ieducar/ieducar/intranet/include/clsControlador.inc.php:139, referer: http://191.252.201.138:8001/intranet/educar_turma_lst.php
[Thu Aug 23 21:36:38.369785 2018] [:error] [pid 124] [client 186.235.224.65:65210] PHP 5. clsControlador->destroyLoginSession() /home/portabilis/ieducar/ieducar/intranet/include/clsControlador.inc.php:220, referer: http://191.252.201.138:8001/intranet/educar_turma_lst.php
root@f1638d4b131c:/var/log/apache2#

O arquivo parece ser esse mesmo. O problema é que aparentemente faltou a parte em que mostra o erro.
Aí só está o trace.

Você pode tentar um tail -f error.log e ver todo o bloco de erro da requisição. Provavelmente está dando algum Fatal error e é isso que precisamos ver

Só uma dica: quando for colar blocos grandes de código ou log aqui no fórum, tente usar algum serviço externo como Pastebin ou Gist. Isso facilita muito a leitura

Dei o comando tail, e o que me deixou intrigado é que esse comando não tem uma saída natural, voltando pra linha de comandos, é isso mesmo? Fica parado nesse ponto que copiei e não aparece o root naturalmente, tem que forçar. Mas veja a saída da parte do que apareceu na tela:
https://pastebin.com/print/b7srCKQP

Falha minha. Esqueci de te avisar que o tail -f vai fazer com que apareça no console todo novo conteúdo do arquivo.

Ou seja, você precisa rodar o comando e fazer a requisição. Assim vai ficar na tela apenas os logs que forem escritos naquela requisição

Se foi isso que entendi, devo deixar o tail rodando, e só depois tentar acessar o site, é isso? Caso seja, fiz isso, e o resultado aparentemente é o mesmo (com data e horário diferentes lógico). Veja aí everton, se é isso mesmo.
https://pastebin.com/MPQtFwXF

É isso mesmo. O seu problema está aqui:

Repare que houve um Fatal error ao tentar incluir o arquivo TipoBoletim.php. Você fez o clone do repositório de relatórios, conforme está no readme?
Esse arquivo está lá

Segue trecho no readme que fala sobre isso:

1 curtida

Era exatamento isso Everton. Obrigado. Fiz a instalação e agora está abrindo. Na ocasião, ainda não tinha entendido essa dinâmica do docker, e devo ter feito a instalação na raiz do sistema, e não dentro do container.

Resolvido então! Fechando o tópico