Lỗi khi đăng nhập quản trị - Magento 2.1


10

Tôi đã cài đặt Magento 2.1 với PHP 7.0.11 trên máy chủ web nginx / PHP-FPM. Khi tôi truy cập URL Quản trị viên Magento của mình và đăng nhập bằng thông tin đăng nhập, tôi gặp lỗi -

" Cảnh báo: is_dir (): open_basingir hạn chế có hiệu lực. Tệp (/ etc / pki / tls / certs) không nằm trong đường dẫn được phép "

Đây có vẻ là một vấn đề với Magento 2.1, vì tôi không gặp phải vấn đề này khi cài đặt Magento 2.0 với cùng thiết lập máy chủ.

Để khắc phục sự cố, tôi đã thêm vào "/etc/pki/tls/certs"cài đặt open_basingir của mình.

Câu hỏi của tôi là:

  • Đây có phải lỗi open_basingir thực sự là vấn đề hay là do nguyên nhân khác?
  • Việc thêm "/etc/pki/tls/certs"vào cài đặt open_basingir của tôi có phải là rủi ro bảo mật không? Có vẻ như là một điều kỳ lạ để thêm vào open_basingir.

có lẽ đã quá muộn nhưng tôi đã tìm ra rồi :)
iphigenie

Câu trả lời:


11

Tôi chỉ lãng phí một ngày cho việc này và cuối cùng nhận ra rằng KHÔNG, các certs không phải là vấn đề. Nhạc sĩ là vấn đề.

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

Cuối cùng tôi đã đi đào trình theo dõi lỗi của Magento 2 và tìm thấy thứ gì đó! Tất cả là do nhà soạn nhạc và phiên bản của nhà soạn nhạc mà 2.1.2 đang theo dõi, đó là bản alpha

Chỉnh sửa tập tin composer.json của bạn

tìm dòng

"composer/composer": "@alpha"

thay đổi thành

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

bây giờ chạy

composer update

và bạn sẽ thấy

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%

Các gói ca là những gì sửa lỗi, tôi nghĩ. nó đã hoàn toàn bị thiếu trong phiên bản alpha gần đây hơn

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


rõ ràng là hơi muộn cho poster gốc, nhưng hy vọng nó có thể giúp người tiếp theo gặp phải điều này
iphigenie

Nếu bạn đến với điều này ngay bây giờ trong năm 2017, có thể có một số phiên bản mới hơn bạn có thể sử dụng hơn 1.1.2
iphigenie

6

Đặt disable-tls:truetrong composer.jsontệp, như sau:

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

điều này là do ssl

Nguồn .


Điều đó sẽ cài đặt Magento w / o TLS. Bạn sẽ mất an ninh vận tải. Điều này không chỉ ảnh hưởng đến việc cài đặt thông qua trình soạn thảo mà còn có thể là chính ứng dụng Magento.
hakre

0

Phản hồi rất muộn, nhưng điều này có thể được khắc phục bằng cách thay đổi cài đặt máy chủ của bạn. Trong Plesk, nếu bạn vào Cài đặt PHP, chỉ cần thay đổi open_basedirthành "không".

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.