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.
PaulN
sumber
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

iphigenie
sumber
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 .

Alam Zaib
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".

Natalie
sumber