마 젠토 설정 : 업그레이드 오류“배치 구성이 없습니다”


15

Magento 2를 업그레이드하려고 php bin/magento setup:upgrade하면

나는 얻다

[Magento \ Setup \ Exception]
이 작업을 실행할 수 없습니다 : 배포 구성이 없습니다. 옵션으로 'magento setup : config : set --help'를 실행하십시오. 설치 : 업그레이드

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

고치는 방법? 웹 업데이터를 사용하여 업데이트하면 다음 오류가 발생합니다.

여기에 이미지 설명을 입력하십시오

호스팅 업체에 문제를 해결하도록 요청했으며 올바른 PHP 버전 5.6과 magento가 권장하는 모든 확장 프로그램을 설치하고 크론 작업을 만들었지 만 여전히 오류가 표시됩니다.


업데이트 : (주석에서)
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가 아직 설치되지 않았 음을 의미합니다. Magento를 설치하는 동안이 파일이 생성됩니다.

  • app/etc/magento 사용자 / 웹 사용자가 쓰기 가능한지 확인하십시오
  • 운영 bin/magento setup:install ...params...

필자의 경우 일부 스크립트는 env.php파일을 app/etc/폴더 로 복사하지 않았습니다 .

파일이있을 수도 있지만 Magento 사용자 / 웹 사용자는 읽을 수 없습니다.


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그렇지 않았습니다.
Niels

app / etc / env.php와 app / etc / config.php에 여전히이 오류가 발생합니다.
Ajwad Syed

완벽한 답변 !!! 내 하루 +1 :)
SagarPPanchal

3

제 경우에는 docker가 Magento 2를 사용하고 있습니다.

나는 파일 app/etc/env.phpapp/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

네 번째 포인트는 필수입니다.

그리고 Magento 2 용 Docker Image를 다시 설치했습니다. 이것은 나를 위해 일했습니다.


3

먼저 웹 사이트를 배포해야합니다. 첫 번째로 .htaccess 파일의 모든 폴더 확인은

php bin/magento setup:upgrade

php bin/magento setup:static-content:deploy

또는 pub> 정적 파일이 정적 폴더를 확인하지 않았으므로 정적 폴더 및 index.phpPub 파일을 작성 하십시오. index.php사용할 수 없으므로 다른 프로젝트를 복사하여 붙여 넣으십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.