ข้อผิดพลาดในการเข้าสู่ระบบของผู้ดูแลระบบ - Magento 2.1


10

ฉันได้ติดตั้ง Magento 2.1 พร้อม PHP 7.0.11 บนเว็บเซิร์ฟเวอร์ nginx / PHP-FPM เมื่อฉันไปที่ URL ผู้ดูแลระบบ Magento และเข้าสู่ระบบด้วยข้อมูลประจำตัวของฉันฉันได้รับข้อผิดพลาด -

" คำเตือน: is_dir (): ข้อ จำกัด open_basedir มีผลบังคับใช้ไฟล์ (/ etc / pki / tls / certs) ไม่อยู่ในเส้นทางที่อนุญาต "

สิ่งนี้ดูเหมือนจะเป็นปัญหากับ Magento 2.1 เนื่องจากฉันยังไม่ได้พบสิ่งนี้ในการติดตั้ง Magento 2.0 ด้วยการตั้งค่าเซิร์ฟเวอร์เดียวกัน

เพื่อแก้ไขปัญหาฉันเพิ่ม"/etc/pki/tls/certs"การตั้งค่า open_basedir ของฉัน

คำถามของฉันคือ:

  • ข้อผิดพลาด open_basedir นี้เป็นปัญหาอย่างแท้จริงหรือมีสาเหตุมาจากสิ่งอื่นหรือไม่
  • การเพิ่ม"/etc/pki/tls/certs"การตั้งค่า open_basedir ของฉันมีความเสี่ยงด้านความปลอดภัยหรือไม่ ดูเหมือนว่าเป็นเรื่องแปลกที่จะเพิ่มใน open_basedir

อาจจะสายเกินไป แต่ฉันคิดออก :)
iphigenie

คำตอบ:


11

ฉันเพิ่งเสียเวลาไปกับการทำสิ่งนี้และในที่สุดก็พบว่าไม่มีปัญหาไม่ใช่ปัญหา นักแต่งเพลงเป็นปัญหา

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

ในที่สุดฉันก็ไปขุดตัวติดตามบั๊กของ Magento 2 และพบบางอย่าง! ทั้งหมดนี้เกิดจากนักแต่งเพลงและเวอร์ชั่นของนักแต่งเพลงที่ 2.1.2 กำลังติดตามซึ่งเป็นอัลฟ่า

แก้ไขไฟล์ 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-bundle ช่วยแก้ไขข้อผิดพลาดได้ มันหายไปโดยสิ้นเชิงในรุ่นอัลฟาล่าสุด

ดูhttps://github.com/magento/magento2/issues/4359


เห็นได้ชัดว่ามันสายไปนิดสำหรับโปสเตอร์ต้นฉบับ แต่หวังว่ามันจะช่วยให้บุคคลต่อไปได้พบกับสิ่งนี้
iphigenie

หากคุณกำลังจะมาถึงตอนนี้ในปี 2560 อาจมีหมายเลขรุ่นใหม่กว่าที่คุณสามารถใช้ได้มากกว่า 1.1.2
iphigenie

6

ใส่disable-tls:trueในcomposer.jsonไฟล์ในขณะที่ต่อไปนี้:

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

นี่เป็นเพราะ ssl

แหล่ง


ที่จะติดตั้ง Magento โดยไม่มี TLS คุณจะสูญเสียความปลอดภัยในการขนส่ง สิ่งนี้ไม่เพียงส่งผลต่อการติดตั้งผ่านทางผู้แต่งเพลงเท่านั้น แต่ยังสามารถใช้แอปพลิเคชั่น Magento ได้ด้วย
hakre

0

ตอบกลับช้ามาก แต่สามารถแก้ไขได้โดยเปลี่ยนการตั้งค่าเซิร์ฟเวอร์ของคุณ ใน Plesk หากคุณไปที่การตั้งค่า PHP เพียงเปลี่ยนopen_basedirเป็น "ไม่มี"

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.