web-dev-qa-db-ja.com

Magento:Webサーバーが正しく構成されていません

ライブのMagentoセットアップから、tar.gzを作成し、それを別のDirectAdminユーザーのドメインに移動し、tar.gzを抽出し、データベースをコピーし、データベース内のドメインのURLを変更しました。フロントエンドはうまく機能します。

バックエンドで次のエラーが発生します。

Webサーバーが正しく構成されていません。その結果、機密情報を含む構成ファイルに外部からアクセスできます。ホスティングプロバイダーにお問い合わせください。」

私はすでにフォルダとファイルのアクセス許可を確認しています。また、DirectAdminユーザー名と同じユーザーへのSSHアクセスを使用してuser:group設定から権限を変更しようとしました。しかし、それもうまくいきませんでした。

このインストールは、ライブ環境と同じサーバー上にあることに注意してください。

ライブ:(作業中) http://imageshack.us/photo/my-images/197/nrhj.png/
テスト:(機能しない) http://imageshack.us/photo/my-images/542/uklz.png/

15
user2576151

特にapp/etc/local.xmlの権限を確認してください。これは通常、誰でも読み取り可能であることを意味します。

また、app/etc /には、Webサーバーによるコンテンツの提供を拒否する.htaccessファイルがあるはずです。 tarバックアップに含まれていない場合に備えて確認してください。通常、この問題は、FTPクライアントを使用して、隠しファイルの可視性がオフになっている転送を実行することで発生します。

10
Fiasco Labs

Apache 2.4.xの場合、Require all grantedを追加する必要があるため、次のようになります。

<Directory /var/www/magento>
  AllowOverride All
  # New directive needed in Apache 2.4.3: 
  Require all granted
</Directory>

ソース: Apache:サーバー構成によってクライアントが拒否されました

8
John Veldboom

Apache2.2.22とMagento1.9.1でDebian7を使用していますが、

<Directory /var/www/magento/>
            AllowOverride All
</Directory>

/etc/Apache2/sites-available/default

私のために働く

6

John Veldboomの回答と同様に、magentoのインストールが別のディレクトリ/etc/Apache2/Apache2.confにあったため、これを/var/www/htmlに追加しました(たとえば、ディレクトリパスはmagentoが抽出された場所です)。

<Directory /var/www/html/>
        AllowOverride All
        Require all granted
</Directory>

次のApache2とubuntuディストリビューションを使用します。

root@test-VirtualBox:/var/www/html# dpkg -l Apache2 && lsb_release -a
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name           Version      Architecture Description
+++-==============-============-============-=================================
ii  Apache2        2.4.7-1ubunt AMD64        Apache HTTP Server
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 14.04.1 LTS
Release:    14.04
Codename:   trusty
4
jmunsch

Debianでこの問題が発生し、サーバーレベルのサイト構成(/ etc/Apache2/sites-available/default内)にAllowOverrideNoneが設定されていることがわかりました。その行をAllowOverrideAllに変更すると、修正されました。

2
user3893028

Haselnussstrauchに感謝します、あなたの答えは私のために働きました。私の設定はApache2.confにありました

Sudo nano /etc/Apache2/Apache2.conf

デフォルトのAllowOverride NoneをAllowOverride Allに変更します

<Directory /var/www/>
    Options FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

次に、Apacheを再起動します。

Sudo service Apache2 restart
1
Eric S.

他の多くの場所では、これをhttpd.confに追加することで、サーバーへのIPアドレスをブロックできることが示唆されています。

<Location />
order allow,deny
allow from all
deny from aa.bb.cc.dd
</Location>

ただし、これにより、magentoを保護するために配置されている.htaccessファイルを含め、他のすべての.htaccessファイルが無視されます。

0
user3338098

私は問題を修正しました、サブフォルダー(特にアプリ)内に.htaccess罰金がありません。

0
Qin Wang