Magento 2에서 개발자 모드를 설정하는 방법


44

Magento 2를 설치하려고하는데 다음 오류가 발생합니다.

응용 프로그램 실행 중 오류가 발생했습니다. 로그에 오류 메시지를 쓸 수 없습니다. 메시지를 보려면 개발자 모드를 사용하십시오.

나는 추가 시도 SetEnv MAGE_MODE developer.htaccess의해 권고로 앨런 스톰 http://magento-quickies.alanstorm.com/post/58757471044/magento-2-developer-mode 하지만 행운.


아파치 또는 nginx를 사용하고 있습니까? 환경 변수를 정확히 어떻게 설정 했습니까?
user487772

@Tim Apache를 사용하고 있습니다. 나는 그것을 .htaccess의 상단에 추가하여 설정했다
Paul Donnelly

무엇을 추가 하시겠습니까? 이 정보를 모두 질문에 추가하십시오.
user487772

당신은해야합니다 mod_env아파치과 활성화 AllowOverride On를 위해 순서대로 가상 호스트 구성에서 .htaccess구문 분석 할 수 있습니다.
benmarks

답변:


75

당신은 병원에서 그것을 활성화 할 수 있습니다

bin/magento deploy:mode:set developer


30

다른 방법으로는 개발자 모드를 활성화 할 수 있습니다

  • 고토 app/etc/오픈env.php
  • 과에 의해 현재 응용 프로그램 모드 변경 MAGE_MODE' => 'default' 에를MAGE_MODE' => 'developer'

그런 다음 캐시를 플러시하십시오


18

당신과 다른 사람들이 지적했듯이 :

SetEnv MAGE_MODE "developer"

.htaccess 파일에서 AllowOverride All 이 올바른 <Directory>지시문 에 있다고 가정하면 개발자 모드를 활성화해야 합니다.

그러나 원래 문제와 관련하여 Apache 프로세스 사용자에게 올바른 디렉토리에 대한 쓰기 권한이없는 권한 문제 때문일 수 있습니다.

빠른 테스트를 위해 Magento 2 디렉토리에서 다음을 수행 할 수 있습니다.

chmod -R a+wX var
chmod -R a+wX app/etc
chmod -R a+wX pub

그런 다음 설치 마법사가 나타나면 해당 디렉토리에서 Apache 프로세스에 대한 올바른 권한이 있는지 확인하십시오.


1
환경 변수를 사용하여 모드를 대체 할 수는 있지만 이제 선호하는 방법은을 사용하는 것 bin/magento입니다. devdocs.magento.com/guides/v2.0/config-guide/bootstrap/…devdocs.magento.com/guides/v2.0/config-guide/cli/…를
Fabian Schmengler



5

명령 프롬프트에서 magento 루트 폴더로 이동하여 쉼표 아래에 excecute를 입력하십시오.

php bin/magento deploy:mode:set developer


4

PHP 5.4에서 내장 웹 서버를 사용하는 경우 서버를 시작할 때 ENV를 설정해야합니다.

MAGE_MODE=developer php -d variables_order=EGPCS -S 127.0.0.1:8080 router.php

Magento 2 설정을 포함하여 PHP 5.4의 내장 웹 서버를 사용하는 방법에 대한 자세한 내용은 다음 스크린 캐스트를 참조하십시오.

http://quick.as/kkbahnlx


4

시작 파일에서 index.php 안에 다음 줄을 추가하십시오.

$_SERVER['MAGE_MODE'] = 'developer';

오류 메시지가 표시되기를 바랍니다.


4
index.php
7ochem

1
나는 이것이 어느 쪽이든 repo에서 벗어나야한다고 생각하므로 일단 로컬에서 변경하면 실제로 그렇게 나쁘지 않을 것입니다.
Maciej Paprocki 2016 년

4

안녕하세요, 귀하의 질문을 읽고 해결책을 참조하십시오.

CLI 명령 및 수동으로 개발자 모드를 설정할 수 있습니다

수동으로 설정하려면

magento 2 루트 디렉토리를 열고 파일을 열고 "/app/etc/env.php"검색하십시오 "'MAGE_MODE' =>". 여기서 마 젠토 모드를 수동으로 변경할 수 있습니다.

프로덕션 모드에 대한 CLI 명령 :

magento deploy:mode:set production

개발자 모드의 CLI 명령 :

magento deploy:mode:set developer

자세한 내용은 아래 URL을 방문하십시오. http://php-scripts-form.blogspot.nl/2017/09/magento-2-how-to-set-production-mode.html


모드를 변경하기 전에 어떻게 수 있습니까?
Razvan Zamfir

@RazvanZamfir deploy:mode:show현재 모드를 보는 데 사용할 수 있습니다 .
Eric Seastrand

3

NginX를 웹 서버로 사용하는 경우 ... .htaccess는 영향을 미치지 않습니다. NginX 서버 지시문을 변경하면 개발자 모드가 활성화됩니다.

예 : /etc/nginx/sites-available/m2_test.conf(nginx가 올바르게 구성되었다고 가정)

server {
   listen 80;
   server_name m2.test.com;
   set $MAGE_ROOT path/to/magento2;
   set $MAGE_MODE developer;
   include other/configurations/file.conf;
}

이 세트 $ MAGE_MODE 는 개발자 모드를 켭니다.

other / configurations / file.conf 는 구성 파일 경로에 링크되어야합니다.[MAGENTO_DOC_ROOT]/nginx.conf.sample

다른 사람들이 언급했듯이 php bin/magento deploy:mode:set developer활성화 할 것입니다.


nginx conf와 magento 콘솔에서 개발자 모드를 설정해야합니까? 하나는 개발자이고 하나는 프로덕션이면 어떻게 되나요?
LucScu

3

프로덕션에서 개발자 모드로 변경하는 경우 예기치 않은 오류가 발생하지 않도록 생성 된 클래스 및 프록시와 같은 오브젝트 관리자 엔티티를 지워야합니다. 그런 다음 모드를 변경할 수 있습니다. 다음 단계를 사용하십시오.

  1. 프로덕션 모드에서 개발자 모드로 변경하는 경우 var / generation 및 var / di 디렉토리의 내용을 삭제하십시오.

    rm -rf <your Magento install dir>/var/di/* <your Magento install dir>/var/generation/* 
  2. 모드를 설정하십시오.

    magento deploy:mode:set developer

다음과 같은 메시지가 표시됩니다

   Switched to developer mode.

0

권한을 부여하십시오

sudo chmod 777 . -R

그 후

php bin/magento deploy:mode:set developer

그렇지 않으면 권한이 거부되었습니다


0

당으로 DEVDOCS 여기 당신을위한 솔루션입니다.

생산 모드에서 개발자 모드로 변경하는 경우 생성 된 모든 클래스와 객체를 지워야합니다.

CLI에서이 코드 행을 실행하여 생성 된 코드 및 생성 된 메타 데이터 디렉토리의 컨텐츠를 삭제하십시오.

$rm rf <magento_root>/ generated/metadata/* <magento_root>/generated/code/*

모드를 설정하려면

$bin / magento deploy : mode : set developer

이 명령을 실행하면 개발자 모드 사용에 대한 메시지가 표시됩니다.

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