ライブの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/
特にapp/etc/local.xmlの権限を確認してください。これは通常、誰でも読み取り可能であることを意味します。
また、app/etc /には、Webサーバーによるコンテンツの提供を拒否する.htaccessファイルがあるはずです。 tarバックアップに含まれていない場合に備えて確認してください。通常、この問題は、FTPクライアントを使用して、隠しファイルの可視性がオフになっている転送を実行することで発生します。
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>
Apache2.2.22とMagento1.9.1でDebian7を使用していますが、
<Directory /var/www/magento/>
AllowOverride All
</Directory>
/etc/Apache2/sites-available/default
私のために働く
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
Debianでこの問題が発生し、サーバーレベルのサイト構成(/ etc/Apache2/sites-available/default内)にAllowOverrideNoneが設定されていることがわかりました。その行をAllowOverrideAllに変更すると、修正されました。
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
他の多くの場所では、これをhttpd.confに追加することで、サーバーへのIPアドレスをブロックできることが示唆されています。
<Location />
order allow,deny
allow from all
deny from aa.bb.cc.dd
</Location>
ただし、これにより、magentoを保護するために配置されている.htaccessファイルを含め、他のすべての.htaccessファイルが無視されます。
私は問題を修正しました、サブフォルダー(特にアプリ)内に.htaccess罰金がありません。