管理者ログインのエラー-Magento 2.1


10

nginx / PHP-FPM WebサーバーにMagento 2.1とPHP 7.0.11をインストールしました。Magentoの管理URLにアクセスし、認証情報でログインすると、エラーが表示されます-

" 警告:is_dir():open_basedirの制限が有効です。ファイル(/ etc / pki / tls / certs)が許可されたパス内にありません "

同じサーバー設定のMagento 2.0インストールでこれに遭遇したことがないため、これはMagento 2.1の問題のようです。

この問題を修正するために"/etc/pki/tls/certs"、open_basedir設定に追加しました。

私の質問は:

  • このopen_basedirエラーは本当に問題なのですか、それとも別の原因が原因ですか?
  • "/etc/pki/tls/certs"open_basedir設定にセキュリティリスクを追加することはありますか?open_basedirに追加するのは奇妙に思えます。

おそらく手遅れですが、私はそれを理解しました:)
iphigenie

回答:


11

私はこれで一日を無駄にしました、そして結局いいえ、証明書は問題ではないことを理解しました。Composerが問題です。

/home/alpinewi/m2.alpinewines.co.uk/magento2/vendor/composer/composer/src/Composer/Util/RemoteFilesystem.php(801): Composer\Util\RemoteFilesystem->getSystemCaRootBundlePath()

私は最終的にMagento 2のバグ追跡システムを調べていて、何かを見つけました!これはすべて、composerと、2.1.2が追跡しているcomposerのバージョン(アルファ版)が原因です。

composer.jsonファイルを編集します

行を見つける

"composer/composer": "@alpha"

への変更

"composer/composer": "1.1.2 as 1.0.0-beta1"

今走る

composer update

そして、あなたは見るべきです

Updating dependencies (including require-dev)
- Installing composer/ca-bundle (1.0.6)
Downloading: 100%
- Removing composer/composer (1.0.0-beta1)
- Installing composer/composer (1.1.2)
Downloading: 100%

caバンドルがエラーを修正するものだと思います。最近のアルファ版では完全に欠けていました

https://github.com/magento/magento2/issues/4359を参照してください


明らかにオリジナルのポスターには少し遅れますが、うまくいけば、次の人がこれに遭遇するのを助けることができます
iphigenie

2017年にこれに来る場合は、おそらく1.1.2よりも新しいバージョン番号を使用できます
iphigenie

6

次のようdisable-tls:truecomposer.jsonファイルに入れます:

"config": {
"use-include-path": true 
"disable-tls": true
},

これはsslのためです

ソース


これにより、TLSなしでMagentoがインストールされます。輸送のセキュリティが失われます。これはcomposer経由のインストールに影響するだけでなく、Magentoアプリケーション自体にも影響を与えます。
2017

0

非常に遅い応答ですが、サーバー設定を変更することでこれを修正できます。PleskでPHP設定に移動する場合はopen_basedir、「なし」に変更してください。

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