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


15

ホスティングをホスティングに設定しようとしました。そこで、新しいデータベースを作成し、sqlファイルをインポートして、データベースのlocal.xmlの設定を変更しました。しかし、今ではセキュリティ上の理由で例外印刷がデフォルトで無効になっています。


var / reportで与えられた番号を探しましたか?
willboudle

問題の詳細については、var / report / report_numberを参照してください。
エフゲニイワノフ14年

ログの内容など、もう少し情報を提供してください。既存のサイトを新しいサーバーに移動していますか?その場合は、Magentoサイトを移動するための次のガイドラインに従っていることを確認してください。islbd.com
Evgeni Ivanov

回答:


14

/ errorsのlocal.xml.sampleの名前をlocal.xmlに変更すると、エラーとスタックトレース全体を確認できます。

注意:本番サーバーで使用すると、セキュリティループホールにつながる可能性があります。エラーが解決したら、必ず元に戻してください。

PS:さらに安全に。例外印刷が有効になっている間は、MagentoアクセスをIPのみに制限します


現在表示されているエラーメッセージを投稿して、さらにヘルプを取得します。
mosiac 14年

公開アクセス可能なスタックトレースは、特にデータベースアクセスを伴うものが管理者の資格情報を世界中に公開する場合にセキュリティ違反になります。SCP / SFTPクライアントを起動してファイルを読み取ることはそれほど難しくありません。
Fiasco Labs 14

注意とIPロックダウンの提案を追加していただきありがとうございます。MagentoCommerce.comに機密情報を含む統計を投稿する人が数人いました。スタックトレースには、ログイン資格情報が含まれていなくても、ログイン資格情報が含まれることがあります。特定のキーワードを使用することで、パブリックディスプレイをオンにしたか、汚れた洗濯物を世間に広めた古いバージョンを実行しているすべてのMagentoサイトをGoogleハックできます。
Fiasco Labs 14

Mageレジストリキー「_singleton / Wiser_Search_Model_Observer」は既に存在しますTrace:#0 /Applications/MAMP/htdocs/in/app/Mage.php(223):Mage :: throwException( 'Mage registry k ...')#1 / Applications /MAMP/htdocs/in/app/Mage.php(477):Mage :: register( '_ singleton / Wise ...'、false)#2 /Applications/MAMP/htdocs/in/includes/src/__default.php (22147):Mage :: getSingleton( 'Wiser_Search_Mo ...')#3 /Applications/MAMP/htdocs/in/app/Mage.php(448):Mage_Core_Model_App-> dispatchEvent( 'controller_acti ...'、Array) #4 /Applications/MAMP/htdocs/in/includes/src/__default.php(14381):
Jithin U.アーメド

7

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

これは、Magentoを実行できないほどひどい障害が発生したことを通知するページです。スタックトレースであるため、サイトが不適切に構成されてハッキングされる可能性があることを不要な関係者に通知する可能性があるため、、生成しスタックトレースは表示されません。

ショーアップし、そのページ上のMagentoのは、それを表示するたびにファイルの名前です

SCP / SFTPクライアントを開き、サーバーディレクトリに移動します var/reportファイルの作成日でソートし、そこにある最新のファイルを読み始めます。

ヘルプが必要な場合は、Magentoサイトの実行を妨げている最新のエラーのスタックトレース投稿して、実際に役立つヘルプを提供できます。


5

私もこの問題を見つけました、ただGoogledとここで解決策を見つけまし、あなたは次のようにすることができます:

  1. Magentoがインストールされているルートディレクトリを見つけます。「エラー」ディレクトリを検索します。

  2. ファイル名に変更local.xml.sampleするとlocal.xml

  3. エラーメッセージが表示されているページをリロードすると、エラーメッセージの完全なリストが表示されます–名前変更の目的 local.xml、完全なエラーメッセージを表示できるようにすることです。

  4. 今、見つけます magento_directory/lib/Zend/Cache/Backend/File.php

    protected $ _options = array( 'cache_dir' => 'null'、で置き換えます:protected $ _options = array( 'cache_dir' => 'tmp /'、そしてファイルを保存します。

  5. 次に、Magentoのルートディレクトリに移動し、「tmp」という名前の新しいディレクトリを作成します。

  6. エラーページを更新し、問題が解決したかどうかを確認します。お役に立てれば


1

404エラーが表示される場合は/index.php、ドメイン名の後に入力してみてください。ホームページに移動した場合、問題は.htaccessファイルをコピーするのを忘れた(簡単に実行できる)か、mod_rewriteインストールされていないかAllowOverride、Apache構成ファイルに設定されていないことです。(もちろん、Apacheで実行していると仮定しています)


/index.phpには404エラーも表示されます
ダニーブーヴェ14年

1

エラーフォルダーにlocal.xml.sampleが存在し、名前をlocal.xmlに変更しますlib / Zend / Cache / Backend / File.php cache dir = nullをtmpに変更します


1

解決策は次のとおりです。

  • 「エラー」フォルダーに移動します。
  • local.xml.sampleをlocal.xmlに変更します
  • これで、Magentoのページ全体に狂ったエラーの新しいリストが表示されるはずです-これは問題ありません。
  • magento / lib / Zend / Cache / Backend / File.phpを開き、以下を探します。

    protected $_options = array(
    'cache_dir' => 'null',
  • 次のように変更します。

    protected $_options = array(
    'cache_dir' => 'tmp/',
  • それを保存。
  • 最後のステップは、ルートMagentoフォルダーにtmpフォルダーを作成することです。
  • それでおしまい。

1

簡単で完全に機能するソリューションは、キャッシュファイルの名前を変更することです

Magentoルートフォルダーvar / cache

次に、キャッシュファイル名の名前を変更し、サイトを更新します。


答えが機能しない。
Prashant Tapase

解決することはまだできない場合は変更local.xmlにlocal.xml.sampleのファイル名を再びエラーであるかどうか確認するには、表示されて、私は私の側からチェックするログイン私にあなたのエラーを送ってください@のPrashant Tapase。
Randhir Yadavが
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.