налаштування magento: помилка оновлення "конфігурація розгортання відсутня"


15

Коли я намагаюся оновити Magento 2, php bin/magento setup:upgradeя отримую

я отримав

[Magento \ Setup \ Exception]
Не вдається запустити цю операцію: конфігурація розгортання відсутня. Запустіть параметри 'magento setup: config: set --help' для параметрів. налаштування: оновлення

[--keke-generated] [--magento-init-params = "..."]

Як це виправити? Оновлення за допомогою веб-оновлення дає такі помилки:

введіть тут опис зображення

Я попросив свого хостинг-провайдера виправити їх, і він встановив правильну php версію 5.6 та всі розширення, рекомендовані magento, і створив роботу cron, але я все ще бачу помилку.


ОНОВЛЕННЯ: (з коментарів)
env.php не було, коли я запускаю, magento setup:config:setя отримую цю помилку:

Налаштування $ bin / magento: config: set
SQLSTATE [HY000] [2002] Немає такого файлу чи каталогу

[InvalidArgumentException]
Не вдалося перевірити параметр


1
Перевірте, чи <magento install dir>/app/etc/env.phpнемає. Це конфігурація розгортання. Якщо вона відсутня, запустіть magento setup:config:setкоманду ще раз, щоб створити її.
Стів Джонсон

@SteveJohnson env.php не було, коли я запускаю, magento setup:config:setя отримую цю помилку pastebin.com/BDzxYGGU
Lynob

Помилка вказує, що ім’я та пароль вашої бази даних Magento не збігаються. Я не впевнений, що добре запустити свою базу даних Magento як root; Ви бачили наші інструкції з налаштування MySQL ? Можливо, спробуйте це і подивіться, чи вдала команда.
Стів Джонсон

Відповіді:


8

Я зіткнувся з тим же питанням і сьогодні. Виявилося, що app/etc/env.phpзниклий безвісти. Це означає, що Magento ще не був встановлений. Під час встановлення Magento він створить цей файл, таким чином:

  • переконайтеся, що app/etc/він пишеться для користувача / веб-користувача magento
  • бігати bin/magento setup:install ...params...

У моєму випадку певний сценарій, який я створив, не копіював свій env.phpфайл у app/etc/папку.

Можливо також, що файл є, але він не читабельний для користувача Magento / webuser.


42

Це повідомлення про помилку також відображається, якщо ваш файл app/etc/config.phpвідсутній. Якщо app/etc/env.phpви є, і ви все ще не бачите цього питання, перевірте app/etc/config.php. Якщо його немає, Magento може створити його, запустивши bin/magento module:enable --all. Це відновить файл. Потім спробуйте запустити bin/magento setup:upgradeще раз.


1
У моєму випадку це питання, app/etc/env.phpбуло, але app/etc/config.phpне було.
Нільс

У мене є і програма / etc / env.php, і app / etc / config.php, яка все ще має цю помилку ..
Ajwad Syed

ідеальна відповідь !!! зробив мій день +1 :)
SagarPPanchal

3

У моєму випадку я використовую Magento 2 докер,

У мене були app/etc/env.phpі app/etc/config.phpфайли. Також мав .htaccessфайл у кореневій папці, і досі мала цю помилку під час виконання будь-якої команди magento:

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у паб-файлі. index.phpнедоступно, тому скопіюйте інший проект та вставте

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.