thiết lập magento: nâng cấp lỗi cấu hình triển khai trên hệ thống


15

Khi tôi cố gắng nâng cấp Magento 2, php bin/magento setup:upgradetôi nhận được

tôi có

[Magento \ Setup \ Exception]
Không thể chạy thao tác này: không có cấu hình triển khai. Chạy 'magento setup: config: set --help' cho các tùy chọn. thiết lập: nâng cấp

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

Làm thế nào để khắc phục nó? Cập nhật bằng trình cập nhật web đưa ra các lỗi sau:

nhập mô tả hình ảnh ở đây

Tôi đã yêu cầu nhà cung cấp dịch vụ lưu trữ của mình sửa chúng và họ đã cài đặt đúng phiên bản php 5.6 và tất cả các tiện ích mở rộng được magento đề xuất và tạo một công việc định kỳ nhưng tôi vẫn thấy lỗi.


CẬP NHẬT: (từ ý kiến)
env.php không có ở đó, khi tôi chạy magento setup:config:settôi gặp lỗi này:

$ bin / magento setup: config: set
SQLSTATE [HY000] [2002] Không có tệp hoặc thư mục như vậy

[UnlimitedArgumentException]
Xác thực tham số không thành công


1
Kiểm tra xem nếu <magento install dir>/app/etc/env.phpcó mặt. Đó là cấu hình triển khai. Nếu nó vắng mặt, hãy chạy lại magento setup:config:setlệnh để tạo nó.
Steve Johnson

@SteveJohnson env.php không có ở đó, khi tôi chạy magento setup:config:settôi gặp lỗi này pastebin.com/BDzxYGGU
Lynob

Lỗi cho biết tên người dùng và mật khẩu cơ sở dữ liệu Magento của bạn không khớp. Tôi không chắc chắn nên chạy cơ sở dữ liệu Magento của bạn như root; Bạn đã thấy hướng dẫn thiết lập MySQL của chúng tôi chưa? Có thể thử điều đó và xem nếu lệnh thành công.
Steve Johnson

Câu trả lời:


7

Tôi gặp vấn đề tương tự ngày hôm nay. Có vẻ như app/etc/env.phpđã mất tích. Điều này có nghĩa là Magento chưa được cài đặt. Trong quá trình cài đặt Magento, nó sẽ tạo tập tin này, vì vậy:

  • đảm bảo app/etc/có thể ghi được cho người dùng / người dùng web
  • chạy bin/magento setup:install ...params...

Trong trường hợp của tôi, một số tập lệnh mà tôi tạo không sao chép env.phptệp của tôi vào app/etc/thư mục.

Cũng có thể tập tin ở đó, nhưng người dùng / người dùng web Magento không thể đọc được.


40

Thông báo lỗi này cũng được hiển thị nếu bạn app/etc/config.phpbị thiếu. Nếu app/etc/env.phpcó mặt và bạn vẫn thấy vấn đề này, hãy kiểm tra app/etc/config.php. Nếu nó không có mặt, Magento có thể tạo nó bằng cách chạy bin/magento module:enable --all. Điều này sẽ tạo lại các tập tin. Sau đó, thử chạy bin/magento setup:upgradelại.


1
Trong trường hợp của tôi đây là vấn đề, app/etc/env.phpđã có mặt nhưng app/etc/config.phpkhông phải.
Niels

Tôi có cả app / etc / env.php và app / etc / config.php vẫn gặp lỗi này ..
Ajwad Syed

câu trả lời hoàn hảo!!! làm cho ngày của tôi +1 :)
SagarPPanchal

3

Trong trường hợp của tôi, tôi đang sử dụng Magento 2 bằng docker,

Tôi đã có cả hai app/etc/env.phpapp/etc/config.phpcác tập tin. Cũng có .htaccesstệp trong thư mục gốc và vẫn gặp lỗi này khi chạy bất kỳ lệnh nào của magento:

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

Sau đó,

  1. Tôi đã giết tất cả các container đang chạy với: docker kill $(docker ps -q)
  2. Đã xóa tất cả các container đã dừng với: docker rm $(docker ps -a -q)
  3. Đã xóa tất cả các hình ảnh với: docker rmi $(docker images -q)
  4. Đã xóa tất cả các khối lượng không sử dụng với: docker volume prune

Điểm thứ 4 là phải.

Và cài đặt Docker Image cho Magento 2 một lần nữa. Điều này làm việc cho tôi.


3

Trước tiên, bạn cần triển khai trang web của mình. Đầu tiên Kiểm tra tất cả thư mục trong tệp .htaccess có sẵn sau

php bin/magento setup:upgrade

php bin/magento setup:static-content:deploy

hoặc pub> tệp tĩnh được kiểm tra không phải thư mục tĩnh để tạo thư mục tĩnh và index.phptrong tệp Pub. index.phpkhông có sẵn vì vậy hãy sao chép dự án khác của bạn và dán

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.