การตั้งค่าแบบวีโอไอพี: ข้อผิดพลาดในการอัปเกรด“ ขาดการกำหนดค่าการปรับใช้”


15

เมื่อฉันพยายามอัพเกรด Magento 2 php bin/magento setup:upgradeฉันจะได้รับ

ฉันเข้าใจ

[Magento \ Setup \ Exception]
ไม่สามารถเรียกใช้การดำเนินการนี้: การกำหนดค่าการปรับใช้ขาดไป เรียกใช้ 'การตั้งค่า magento: config: set --help' สำหรับตัวเลือก การตั้งค่า: การอัพเกรด

[--keep-created] [--magento-init-params = "... "]

จะแก้ไขได้อย่างไร? การอัพเดตโดยใช้ updater ของเว็บมีข้อผิดพลาดดังต่อไปนี้:

ป้อนคำอธิบายรูปภาพที่นี่

ฉันถามผู้ให้บริการโฮสต์ของฉันเพื่อแก้ไขพวกเขาและพวกเขาติดตั้ง php เวอร์ชั่น 5.6 ที่ถูกต้องและส่วนขยายทั้งหมดที่แนะนำโดย magento และสร้างงาน cronแต่ฉันยังคงเห็นข้อผิดพลาด


ปรับปรุง: (จากความคิดเห็น)
env.phpไม่ได้อยู่ที่นั่นเมื่อฉันเรียกใช้magento setup:config:setฉันได้รับข้อผิดพลาดนี้:

$ bin / magento setup: config: set
SQLSTATE [HY000] [2002] ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว

[InvalidArgumentException]
การตรวจสอบพารามิเตอร์ล้มเหลว


1
ตรวจสอบเพื่อดูว่า<magento install dir>/app/etc/env.phpมีอยู่ นั่นคือการกำหนดค่าการปรับใช้ หากไม่มีอยู่ให้รันmagento setup:config:setคำสั่งอีกครั้งเพื่อสร้าง
Steve Johnson

@SteveJohnson env.php ไม่อยู่ที่นั่นเมื่อฉันเรียกใช้magento setup:config:setฉันได้รับข้อผิดพลาดนี้pastebin.com/BDzxYGGU
Lynob

ข้อผิดพลาดระบุว่าชื่อผู้ใช้และรหัสผ่านของฐานข้อมูล Magento ของคุณไม่ตรงกัน ฉันไม่แน่ใจว่าเป็นความคิดที่ดีในการใช้ฐานข้อมูล Magento ของคุณrootหรือไม่ คุณเห็นคำแนะนำในการตั้งค่า MySQLของเราหรือไม่ อาจลองและดูว่าคำสั่งสำเร็จหรือไม่
Steve Johnson

คำตอบ:


7

วันนี้ฉันเจอปัญหาเดียวกัน ดูเหมือนว่าapp/etc/env.phpจะหายไป ซึ่งหมายความว่าวีโอไอพียังไม่ได้ติดตั้ง ในระหว่างการติดตั้ง Magento มันจะสร้างไฟล์นี้ดังนั้น:

  • ตรวจสอบให้แน่ใจว่าapp/etc/สามารถเขียนได้สำหรับผู้ใช้ magento / webuser
  • วิ่ง bin/magento setup:install ...params...

ในกรณีของฉันสคริปต์บางตัวที่ฉันทำไม่ได้คัดลอกenv.phpไฟล์ลงในapp/etc/โฟลเดอร์

อาจเป็นไปได้ว่าไฟล์นั้นมีอยู่ แต่ไม่สามารถอ่านได้สำหรับผู้ใช้ / ผู้ใช้เว็บวีโอไอพี


42

ข้อความแสดงข้อผิดพลาดนี้จะปรากฏขึ้นหากคุณapp/etc/config.phpหายไป ถ้าเป็นปัจจุบันและคุณยังคงเห็นปัญหานี้ให้ตรวจสอบapp/etc/env.php ถ้ามันไม่เป็นปัจจุบันวีโอไอพีสามารถสร้างมันขึ้นมาด้วยการวิ่งapp/etc/config.php bin/magento module:enable --allนี่จะสร้างไฟล์ขึ้นมาใหม่ จากนั้นลองเรียกใช้bin/magento setup:upgradeอีกครั้ง


1
ในกรณีของฉันนี่เป็นปัญหาapp/etc/env.phpมีอยู่ แต่app/etc/config.phpไม่ใช่
Niels

ฉันมีทั้ง app / etc / env.php และ app / etc / config.php ยังคงมีข้อผิดพลาดนี้อยู่
Ajwad Syed

คำตอบที่สมบูรณ์แบบ !!! ทำให้วันของฉัน +1 :)
SagarPPanchal

3

ในกรณีของฉันฉันใช้ Magento 2 โดยนักเทียบท่า

ฉันมีทั้งไฟล์app/etc/env.phpและ app/etc/config.phpมี.htaccessไฟล์ในโฟลเดอร์รากและยังมีข้อผิดพลาดนี้ในขณะที่ใช้คำสั่งของวีโอไอพี:

Invalid configuration file: '/var/www/html/app/etc/env.php'

จากนั้น

  1. ฉันฆ่าภาชนะที่ใช้หมดด้วย: docker kill $(docker ps -q)
  2. ลบคอนเทนเนอร์ที่หยุดทำงานทั้งหมดด้วย: docker rm $(docker ps -a -q)
  3. ลบภาพทั้งหมดด้วย: docker rmi $(docker images -q)
  4. ลบโวลุ่มที่ไม่ได้ใช้ทั้งหมดด้วย: docker volume prune

จุดที่ 4 คือต้อง

และติดตั้ง Docker Image สำหรับ Magento 2 อีกครั้ง สิ่งนี้ใช้ได้สำหรับฉัน


3

ก่อนอื่นคุณต้องปรับใช้เว็บไซต์ของคุณก่อนอื่นให้เลือกโฟลเดอร์ทั้งหมดในไฟล์. htaccess หลังจากนั้น

php bin/magento setup:upgrade

และ

php bin/magento setup:static-content:deploy

หรือ pub> ไฟล์สแตติกที่ตรวจสอบไม่ใช่โฟลเดอร์คงที่ดังนั้นให้สร้างโฟลเดอร์สแตติกและindex.phpในไฟล์ Pub index.phpไม่สามารถใช้งานได้ดังนั้นโปรดคัดลอกโครงการและวางของคุณอื่น ๆ

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