web-dev-qa-db-ja.com

サーバー構成によりmagentoクライアントが拒否されました

Magentoは白いホームページしか表示していません。error_logに表示されるエラーは次のとおりです。

client denied by server configuration: /var/www/httpdocs/app/etc/local.xml 

管理エリアに正常にアクセスできますが、なぜこれが発生するのか誰か知っていますか?

17
Ashley

APCキャッシングは明らかにMagentoでうまく機能せず、それを無効にすると、古いテーマが生成していたPHPエラーが発生しました

3
Ashley

ログエントリは、管理者を適切に保護するためにmagentoが行っている呼び出しによって作成されているようです。エラーではなく、管理者が安全であると効果的に言っているため、実際に確認したいものです。明らかに、これはログの単なるノイズです。

これを修正し、管理ページの読み込みを高速化する方法については、ここで説明されている非常に洗練されたソリューションがあります: http://www.yireo.com/tutorials/magento/magento-administration/1322-client-denied-by -server-configuration-appetclocalxml

基本的に、以下の場所にファイルを作成し、内容を表示します。ファイルを追加したら:

app/design/adminhtml/default/default/layout/local.xml

内容:

<layout>
    <default>
        <remove name="notification_security" />
        <remove name="notification_survey" />
    </default>
</layout>

キャッシュをフラッシュすることを忘れないでください:システム>キャッシュ管理

22
theINtoy

わかりました...このページのいくつかの混合された問題、これを解決するための私の試みです...

サーバー構成によってクライアントが拒否されました:/var/www/httpdocs/app/etc/local.xml

アラン:正解です。これは問題とは関係ありません... 1.4以降のMagentoは、管理領域でアクセスするページごとに1つずつ、エラーログにこのメッセージを入力します...これは、Magentoが構成を「テスト」した結果です。それが世界であることがわかるかどうかを確認するためのファイル...これはエラーであるため、保護されていることを示しています...

ページに出くわしたときに探していた解決策は、「コアをハックする」ことのようです: http://www.magentocommerce.com/boards/viewthread/213947/#t306425

APCの問題は、APCがMagentoで適切に処理していないと述べています:-

「apc」から「files」に戻るMagentosキャッシングを切り替えています... Magentoを切り替えてAPCからのキャッシュメソッドファイルを使用する前に、var/cacheディレクトリ「rm -R var/cache/*」をクリアする必要があります。それ以外の場合はMagento古いキャッシュとbarfを読み取ります...同じ理由で、APCを使用するように切り替える前にApacheを再起動してAPCをクリアすることも賢明です...

そして最後に...元の質問:-

白い画面... PHPエラーの結果であり、サーバーで表示エラーがオフになっている可能性があります...最初に、Magentoドキュメントルート内のコマンドラインでキャッシュを手動でクリアします "rm -R var/cache/* "...キャッシュが壊れているとこれが発生する可能性があるため、これは解決する可能性があります...そうでない場合は..." display_errors "が1またはOnに等しいことをphpconfigで確認してください... MagentoでPHP設定を表示するにはドキュメントルート、コマンドラインで$echo "<?php phpinfo() ?>" > phpinfo.php... magentoドメインからブラウザでphpinfo.phpをリクエストし、php設定を確認し、必要に応じて変更します...

その他:errors /local.xml.sampleの名前をerrors/local.xmlに変更すると、完全なMagentoエラー例外を確認できるようになります...

これが誰かを助けることを願っています...

12
Flipmedia

そのエラーの言い回し

client denied by server configuration: /var/www/httpdocs/app/etc/local.xml 

問題とは関係のないApacheエラーメッセージです。誰かがWebブラウザを介してlocal.xmlファイルに直接アクセスしようとしましたが、サーバー構成によってブロックされました。これは正しい動作です。

ホワイトスクリーンエラーが別の理由で発生しています。

  1. ログに他のエラーがありますか?

  2. PHPログに記録するPHPエラーを個別に設定します。

  3. Magentoの管理者にアクセスできるため、Magento固有のエラーのログをオンにします

上記を実行したら、IPへのサーバーファイルのみにストアを構成して、ログ(Apache、PHP、またはMagento)のどのエラーが直接リクエストに関連しているかを把握できるようにします。

4
Alan Storm