pengaturan magento: kesalahan pemutakhiran "konfigurasi penempatan tidak ada"

15

Ketika saya mencoba untuk meningkatkan Magento 2 php bin/magento setup:upgradesaya dapatkan

saya mendapat

[Magento \ Setup \ Exception]
Tidak dapat menjalankan operasi ini: konfigurasi penempatan tidak ada. Jalankan 'pengaturan magento: config: set --help' untuk opsi. pengaturan: peningkatan

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

Bagaimana memperbaikinya? Memperbarui menggunakan web updater memberikan kesalahan berikut:

masukkan deskripsi gambar di sini

Saya meminta penyedia hosting saya untuk memperbaikinya dan mereka menginstal php versi 5.6 yang tepat dan semua ekstensi yang direkomendasikan oleh magento dan menciptakan pekerjaan cron tapi saya masih melihat kesalahan.


UPDATE: (dari komentar)
env.php tidak ada di sana, ketika saya menjalankan magento setup:config:setsaya mendapatkan kesalahan ini:

$ bin / pengaturan magento: config: set
SQLSTATE [HY000] [2002] Tidak ada file atau direktori tersebut

[InvalidArgumentException]
Validasi parameter gagal

Lynob
sumber
1
Periksa untuk melihat apakah <magento install dir>/app/etc/env.phpada. Itu adalah konfigurasi penyebaran. Jika tidak ada, jalankan magento setup:config:setperintah lagi untuk membuatnya.
Steve Johnson
@SteveJohnson env.php tidak ada di sana, ketika saya menjalankan magento setup:config:setsaya mendapatkan kesalahan ini pastebin.com/BDzxYGGU
Lynob
Kesalahan menunjukkan nama pengguna dan kata sandi database Magento Anda tidak cocok. Saya tidak yakin itu ide yang baik untuk menjalankan database Magento Anda sebagai root; Pernahkah Anda melihat instruksi pengaturan MySQL kami ? Mungkin coba itu dan lihat apakah perintahnya berhasil.
Steve Johnson

Jawaban:

7

Saya mengalami masalah yang sama hari ini. Tampaknya yang app/etc/env.phphilang. Ini berarti Magento belum diinstal. Selama instalasi Magento itu akan membuat file ini, jadi:

  • pastikan app/etc/ditulis untuk pengguna magento / pengguna web
  • Lari bin/magento setup:install ...params...

Dalam kasus saya, beberapa skrip yang saya buat tidak menyalin env.phpfile saya ke app/etc/folder.

Mungkin juga file itu ada di sana, tetapi tidak dapat dibaca untuk pengguna / pengguna web Magento.

7ochem
sumber
41

Pesan kesalahan ini juga ditampilkan jika Anda app/etc/config.phphilang. Jika app/etc/env.phpada dan Anda masih melihat masalah ini, periksa app/etc/config.php. Jika tidak ada, Magento dapat membuatnya dengan menjalankan bin/magento module:enable --all. Ini akan membuat ulang file. Lalu, coba jalankan bin/magento setup:upgradelagi.

kirkmadera
sumber
1
Dalam kasus saya ini adalah masalahnya, app/etc/env.phpada tetapi app/etc/config.phptidak.
Niels
Saya memiliki app / etc / env.php dan app / etc / config.php masih mengalami kesalahan ini ..
Ajwad Syed
jawaban sempurna !!! membuat hari saya +1 :)
SagarPPanchal
3

Dalam kasus saya, saya menggunakan Magento 2 oleh buruh pelabuhan,

Saya punya keduanya app/etc/env.phpdan app/etc/config.phpfile. Juga memiliki .htaccessfile di folder root dan masih memiliki kesalahan ini saat menjalankan perintah magento:

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

Kemudian,

  1. Saya membunuh semua kontainer berjalan dengan: docker kill $(docker ps -q)
  2. Menghapus semua kontainer yang terhenti dengan: docker rm $(docker ps -a -q)
  3. Menghapus semua gambar dengan: docker rmi $(docker images -q)
  4. Menghapus semua volume yang tidak digunakan dengan: docker volume prune

Poin ke-4 adalah keharusan.

Dan memasang Docker Image untuk Magento 2 lagi. Ini berhasil untuk saya.

Ajwad Syed
sumber
3

Pertama, Anda perlu menyebarkan situs web Anda. Pertama Periksa semua folder di file .htaccess tersedia setelah

php bin/magento setup:upgrade

dan

php bin/magento setup:static-content:deploy

atau pub> file statis dicentang bukan folder statis jadi buat folder statis dan index.phpdalam file Pub. index.phptidak tersedia jadi harap salin proyek dan tempel lainnya

hirokapuriya
sumber