Kesalahan saat login Admin - Magento 2.1


10

Saya telah menginstal Magento 2.1 dengan PHP 7.0.11 pada server web nginx / PHP-FPM. Ketika saya pergi ke URL Admin Magento saya dan masuk dengan kredensial saya, saya menerima kesalahan -

" Peringatan: is_dir (): pembatasan open_basedir berlaku. File (/ etc / pki / tls / certs) tidak ada dalam jalur yang diizinkan "

Ini tampaknya menjadi masalah dengan Magento 2.1, karena saya belum menemukan ini pada instalasi Magento 2.0 saya dengan pengaturan server yang sama.

Untuk memperbaiki masalah ini, saya menambahkan "/etc/pki/tls/certs"ke pengaturan open_basedir saya.

Pertanyaan saya adalah:

  • Apakah kesalahan open_basedir ini benar-benar masalah, atau apakah disebabkan oleh sesuatu yang lain?
  • Apakah menambah "/etc/pki/tls/certs"pengaturan open_basedir saya merupakan risiko keamanan? Sepertinya hal yang aneh untuk ditambahkan ke open_basedir.

mungkin terlambat tapi saya sudah mengetahuinya :)
— iphigenie

Jawaban:


11

Saya hanya menyia-nyiakan satu hari untuk hal ini dan akhirnya mengetahui bahwa TIDAK, sertifikat bukanlah masalahnya. Komposer adalah masalahnya.

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

Saya akhirnya menggali pelacak bug Magento 2 dan menemukan sesuatu! Ini semua disebabkan oleh komposer dan versi komposer yang dilacak 2.1.2, yang merupakan alfa

Edit file composer.json Anda

temukan garis

"composer/composer": "@alpha"

mengubah

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

sekarang jalankan

composer update

dan Anda akan melihat

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%

Bundel adalah apa yang memperbaiki kesalahan, saya pikir. itu benar-benar hilang dalam versi alpha yang lebih baru

lihat https://github.com/magento/magento2/issues/4359


jelas sudah agak terlambat untuk poster aslinya, tetapi mudah-mudahan ini dapat membantu orang berikutnya untuk menemukan ini
— iphigenie

Jika Anda datang ke ini sekarang di 2017, mungkin ada nomor versi yang lebih baru yang dapat Anda gunakan dari 1.1.2
— iphigenie

6

Masukan disable-tls:truedalam composer.jsonberkas, seperti di berikut:

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

ini karena ssl

Sumber .


Itu akan menginstal Magento tanpa TLS. Anda akan kehilangan keamanan transportasi. Ini tidak hanya mempengaruhi instalasi melalui komposer tetapi juga dapat aplikasi Magento itu sendiri.
— hakre

0

Respons sangat terlambat, tetapi ini dapat diperbaiki dengan mengubah pengaturan server Anda. Di Plesk, jika Anda membuka Pengaturan PHP, ubah saja open_basedirmenjadi "tidak ada".

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.