Magento 2.0: impressão de exceção é desativada por padrão por razões de segurança

8

Consegui entrar no Admin e ver o site, embora sem dados ou gráficos.

logo recebi esta mensagem:

A impressão de exceção está desativada por padrão por motivos de segurança

Não tenho uma /errorspasta no meu diretório raiz do Magento.

George Ng
fonte

Respostas:

11

Os erros de exceção são armazenados como arquivos com número nomeado, var/report/exceto se as permissões do diretório estiverem tão desarrumadas que o Magento não pode escrever lá ou tenta armazenar seu cache no /tmpdiretório do sistema .

Use um cliente sftp para localizar e ler os arquivos no var/report/diretório

O hack usado no Magento 1.x para mostrar o rastreamento de pilha na tela em vez de gravá-lo em um arquivo é uma falha de segurança se não for revertida em um site ativo. O melhor exemplo disponível nos antigos fóruns do Magento foi um rastreamento de pilha publicado com credenciais de login claramente visíveis. Ruim se você obtiver um Google Dork (rastreamento de pilha arquivada) dele.

Para Magento 2, /errors/local.xmlé movido para/pub/errors/local.xml

Copie local.xml.sample para local.xml e faça modificações para ajustar-se ao seu ambiente de servidor.

insira a descrição da imagem aqui

Fiasco Labs
fonte
Você também pode configurar o Magento para o modo de desenvolvedor para exibir erros no navegador. magento deploy:mode:set developer
27515 Steve
Para o Magento 2, /errors/local.xml é movido para /pub/errors/local.xml Encontrei a pasta / pub / errors, mas a pasta de erros estava em branco e não havia nenhum arquivo nela.
George Ng
11
Se pub / errors / estiver vazio, você terá uma instalação parcial. Veja a imagem adicionada para o que está faltando. Provavelmente, está relacionado ao motivo pelo qual o site está lançando erros de relatório. O Magento 2.0 pesa 223 MB (234.020.733 bytes) em 41.237 arquivos, 17.063 pastas. Você faz o upload do arquivo inteiro para o servidor e descompacta-o no sistema; as instalações do sftp ou do downloader garantem falha com essa sobrecarga.
Fiasco Labs
2

Para o Magento 2.0, a pasta error não está localizada no Magento / errors, mas em pub / errors /. Assim, assim como o Magento 1, para ativar os erros de impressão, precisamos renomear pub / errors / local.xml.sample para pub / errors / local. xml

Você também pode ativar o modo de desenvolvedor Magento digitando esta linha no Magento CLI

php bin/magento deploy:mode:set developer

Agora você pode atualizar a página de erro e o log de erros será algo como isto

Recoverable Error: Argument 1 passed to Mage_Eav_Model_Attribute_Data::factory() must be an instance of Mage_Eav_Model_Attribute, instance of Mage_Eav_Model_Entity_Attribute given, called in /magento/app/code/core/Mage/Customer/Block/Address/Renderer/Default.php on line 114 and defined  in /magento/app/code/core/Mage/Eav/Model/Attribute/Data.php on line 59

#0 /magento/app/code/core/Mage/Eav/Model/Attribute/Data.php(59): mageCoreErrorHandler(4096, 'Argument 1 pass...', '/var/www/vhosts...', 59, Array)
#1 /magento/app/code/core/Mage/Customer/Block/Address/Renderer/Default.php(114): Mage_Eav_Model_Attribute_Data::factory(Object(Mage_Eav_Model_Entity_Attribute), Object(Mage_Sales_Model_Order_Address))
#2 /magento/app/code/core/Mage/Customer/Model/Address/Abstract.php(337): Mage_Customer_Block_Address_Renderer_Default->render(Object(Mage_Sales_Model_Order_Address))
#3 /magento/app/code/core/Mage/Customer/Model/Address/Abstract.php(326): Mage_Customer_Model_Address_Abstract->format('html')
#4 /magento/app/design/adminhtml/default/quickcheckout/template/sales/order/view/info.phtml(163): Mage_Customer_Model_Address_Abstract->getFormated(true)
#5 /magento/app/code/core/Mage/Core/Block/Template.php(241): include('/var/www/vhosts...')

Fonte de referência: https://magenhosting.com/tutorial/fix-magento-exception-printing-is-disabled-by-default-for-security-reasons-in-magento-2

Brian
fonte