Magento 2.0: la stampa delle eccezioni è disabilitata per impostazione predefinita per motivi di sicurezza


8

Sono stato in grado di accedere all'amministratore e vedere il sito Web anche se senza dati o grafica.

a breve ho ricevuto questo messaggio:

La stampa delle eccezioni è disabilitata per impostazione predefinita per motivi di sicurezza

Non ho una /errorscartella nella mia directory principale di Magento.

Risposte:


11

Gli errori di eccezione sono memorizzati come file con nome numerico var/report/tranne se le autorizzazioni della directory sono così incasinate che Magento non può scrivere lì o tenta di memorizzare la sua cache nella /tmpdirectory di sistema .

Utilizzare un client sftp per individuare e leggere i file nella var/report/directory.

L' hacking utilizzato in Magento 1.x per mostrare la traccia dello stack sullo schermo invece di scriverlo su un file è una falla di sicurezza se non invertita su un sito live. Il miglior esempio disponibile nei vecchi forum di Magento era una traccia dello stack pubblicata con credenziali di accesso chiaramente visibili. Cattivo se si ottiene un Google Dork (traccia stack archiviato) da esso.

Per Magento 2, /errors/local.xmlviene spostato in/pub/errors/local.xml

Copia local.xml.sample in local.xml e apporta modifiche per adattarle al tuo ambiente server.

inserisci qui la descrizione dell'immagine


Puoi anche impostare Magento per la modalità sviluppatore in modo da visualizzare errori nel browser. magento deploy:mode:set developer
Steve Johnson,

Per Magento 2, /errors/local.xml viene spostato in /pub/errors/local.xml Ho trovato la cartella / pub / errors ma la cartella degli errori era vuota e non conteneva alcun file.
George Ng,

1
Se pub / errors / è vuoto, hai un'installazione parziale. Vedi l'immagine aggiunta per ciò che ti manca. Probabilmente è correlato al motivo per cui il sito genera errori di segnalazione. Magento 2.0 pesa a ben 223 MB (234.020.733 byte) a 41.237 file, 17.063 cartelle. Carichi l'intero archivio sul server e lo annulli sul sistema, le installazioni di sftp o downloader sono garantite per fallire con quel sovraccarico.
Fiasco Labs,

2

Per Magento 2.0, la cartella degli errori non si trova in Magento / errori ma in pub / errori / Quindi, proprio come Magento 1, per abilitare gli errori di stampa è necessario rinominare pub / errors / local.xml. Esempio in pub / errori / locale. xml

Puoi anche attivare la modalità sviluppatore Magento inserendo questa riga nell'interfaccia della riga di comando di Magento

php bin/magento deploy:mode:set developer

Ora puoi aggiornare la pagina degli errori e il registro degli errori sarà simile a questo

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 di riferimento: https://magenhosting.com/tutorial/fix-magento-exception-printing-is-disabled-by-default-for-security-reasons-in-magento-2

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.