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.
magento-2.1
admin-panel
PaulN
sumber
sumber
Jawaban:
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
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
sumber
Masukan
disable-tls:true
dalamcomposer.json
berkas, seperti di berikut:ini karena ssl
Sumber .
sumber
Respons sangat terlambat, tetapi ini dapat diperbaiki dengan mengubah pengaturan server Anda. Di Plesk, jika Anda membuka Pengaturan PHP, ubah saja
open_basedir
menjadi "tidak ada".sumber