Magento 2.0:セキュリティ上の理由から、例外の印刷はデフォルトで無効になっています


8

データやグラフィックスがなくても、AdminにログインしてWebサイトを表示することができました。

まもなくこのメッセージを受け取りました。

セキュリティ上の理由から、例外の印刷はデフォルトで無効になっています

/errorsMagentoのルートディレクトリにフォルダーがありません。

回答:


11

例外エラーはvar/report/、Magentoがそこに書き込むことができないか、キャッシュをシステム/tmpディレクトリに保存しようとするほどディレクトリのアクセス許可が混乱している場合を除いて、名前付きのファイルとして保存されます。

sftpクライアントを使用して、var/report/ディレクトリー内のファイルを見つけて読み取ります。

ハックライブサイト上で反転していない場合は、画面の代わりに、ファイルに書き込むにスタックトレースを表示するためにMagentoの1.1で使用するには、セキュリティホールです。古いMagentoフォーラムで利用できる最良の例は、明確に見えるログイン認証情報が投稿されたスタックトレースでした。あなたがそれからグーグルドーク(アーカイブされたスタックトレース)を得るならば、悪い。

Magentoの2のために、/errors/local.xmlに移動し、/pub/errors/local.xml

local.xml.sampleをlocal.xmlにコピーし、サーバー環境に合わせて変更を加えます。

ここに画像の説明を入力してください


Magentoを開発者モードに設定して、ブラウザーにエラーを表示することもできます。magento deploy:mode:set developer
スティーブジョンソン

Magento 2の場合、 / errors / local.xml/pub/errors/local.xml移動しました/ pub / errorsフォルダーは見つかりましたが、errorsフォルダーが空白で、ファイルがありませんでした。
George Ng

1
pub / errors /が空の場合、部分的にインストールされています。不足しているものについては、追加された画像を参照してください。これはおそらく、サイトがレポートエラーをスローする理由に関連しています。Magento 2.0は、ファイル数41,237、フォルダ数17,063で、なんと223 MB(234,020,733バイト)あります。アーカイブ全体をサーバーにアップロードし、システム上でuntarします。sftpまたはダウンローダーのインストールは、それだけのオーバーヘッドで失敗することが保証されています。
Fiasco Labs、2015

2

Magento 2.0の場合、エラーフォルダーはMagento / errorsではなくpub / errors /にあります。 したがって、Magento 1と同様に、印刷エラーを有効にするには、pub / errors / local.xml.sampleの名前をpub / errors / localに変更する必要があります。 xml

Magento CLIで次の行を入力して、Magento開発者モードをオンにすることもできます

php bin/magento deploy:mode:set developer

これで、エラーページを更新でき、エラーログは次のようになります。

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...')

参照ソース:https : //magenhosting.com/tutorial/fix-magento-exception-printing-is-disabled-by-default-for-security-reasons-in-magento-2

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.