Magento 2.3.0“서버의 기술적 인 문제로 오류가 발생했습니다.” 로고 이미지를 업로드 할 때


8

우분투 OS에서 PHP 7.2 버전의 Magento 2.3.0을 사용하고 있습니다. 모든 것이 잘 작동하는 것처럼 보이지만 Magento 백엔드, 콘텐츠-디자인 / 구성-헤더로 이동하려고하면 로고 이미지를 업로드하려고하면 다음과 같은 결과가 나타납니다.

A technical problem with the server created an error. Try again to continue what you were doing. If the problem persists, try again later.

에코 코드에 대해 index.php를 확인하기 위해 이미 사용자 암호를 변경하려고 시도했지만 업그레이드, 컴파일, 배포, 다시 색인화, 캐시 정리를 시도했지만 아무것도 여전히이 오류가 발생하지 않습니다.


로그를 확인하고 관련 부분을 여기에 게시하십시오.
Vivek Kumar

문제가 있습니다. 관련 부분이 없습니다. 확인 된 로그, 예외 .. 폴더를 확인하면 이미지가 서버에 실제로 업로드되지만, 백엔드에서 오류가 발생하고 이미지가 표시되지 않습니다.
alexcr

@alexcr Windows 또는 Linux를 사용하는 OS는 무엇입니까?
zus

@zus 우분투 OS, 리눅스!
alexcr

답변:


32

이것은 Magento 2.3버전 의 버그 이지만 아래 코드를 변경하여 문제를 해결할 수 있습니다.

:이 파일에 갈 수 /vendor/magento/module-theme/view/adminhtml/ui_component/design_config_form.xml제거 다음과 "fileUploader을" 과 함께 교체 "imageUploader" .

자세한 내용은 아래를 참조하십시오.

    <collapsible>true</collapsible>
                <label translate="true">HTML Head</label>
            </settings>
            <!-- Remove this code -->
            <!-- <field name="head_shortcut_icon" formElement="fileUploader">-->

            <!-- Add this code -->
            <field name="head_shortcut_icon" formElement="imageUploader">
                <settings>
                    <notice translate="true">Not all browsers support all these formats!</notice>
                    <label translate="true">Favicon Icon</label>

                <collapsible>true</collapsible>
                <label translate="true">Header</label>
            </settings>
            <!-- Remove this code -->
            <!-- <field name="header_logo_src" formElement="fileUploader"> -->

            <!-- Add this code -->
            <field name="header_logo_src" formElement="imageUploader">
                <settings>
                    <label translate="true">Logo Image</label>
                    <componentType>imageUploader</componentType>

문제가 발생하면 확인하여 알려주십시오.


핵심 파일을 편집하는 것은 좋은 생각이 아닙니다. 작성기 패치를 통해 수정 사항을 적용 할 수 있습니다. 참조 : magento.stackexchange.com/questions/256668/…
ProxiBlue

3
@ProxiBlue 이것은 마 젠토 버그이며이 문제는 이미 2.3 개발 브랜치에서 수정되었으며 2.3.1 릴리스에서 사용할 수 있으므로이 경우 코어 파일을 편집하더라도 상관 없습니다.
Aasim Goriya

1
@ProxiBlue magento 버그에 대한 자세한 내용은이 URL을 확인하십시오 : github.com/magento/magento2/issues/19872
Aasim Goriya

문제 를 해결하도록 도와 주 시겠습니까
divya sekar

누군가이 게시물 b / c를 방문한 경우 트랜잭션 이메일의 로고 이미지를 업로드 할 때 기술적 인 오류 메시지가 표시되는 경우, 공급 업체 / 마 젠토 / 모듈-이메일 /보기에서 "fileUploader"를 "imageUploader"로 변경해야합니다. /adminhtml/ui_component/design_config_form.xml. 자세한 내용은 @ user2240778 답변을 참조하십시오. magento.stackexchange.com/questions/256668/…
Mike Levy

6

이것은 Magento 2.3 버그이며 formElement필드에 잘못된 값이 추가되었습니다.header_logo_src

당신은 파일로 갈 수 있습니다 vendor/magento/module-theme/view/adminhtml/ui_component/design_config_form.xml

그리고 154 번째 줄에서 <field name="header_logo_src" formElement="fileUploader">다음과 같이 변경할 수 있습니다.<field name="header_logo_src" formElement="imageUploader">

그러나 Magento 코어를 편집하는 것은 좋은 생각이 아닙니다. Magento가 패치를 릴리스 할 때까지 임시 수정을하려면 다시 작성하기 위해 만든 다음 모듈을 사용할 수 있습니다 design_config_form.xml

https://github.com/arshadpkm/magento-2.3-header-logo-upload-bug-fix


지침을 추가 할 수 있습니까? 해당 저장소를 사용하는 방법을 모르겠습니다. 작곡가를 통한 설치가 충분합니까, 아니면 추가 단계를 수행해야합니까?
SudoPlz

2

그들에게 권한을 부여하고

이 링크를 따르십시오 : https://github.com/magento/magento2/issues/10071


관리자 역할에 대한 권한이란 무엇입니까? "역할 자원"? 이미 사용자에게 모두 할당했지만 여전히이 오류가 발생합니다. maeby 모든 폴더에 대한 권한이 있습니다. 777 폴더?
alexcr


1

"서버의 기술적 인 문제로 오류가 발생했습니다. 계속하고 있습니다. 문제가 지속되면 나중에 다시 시도하십시오." 또한 magento 2 백엔드에서 "문제가 발생했습니다"라는 팝업은 로그에 따른 다시 쓰기 문제와 관련이 있으며 서버를 올바르게 구성하여 수정되었습니다. nginx 서버에서이를 실행하면 webroot / nginx.conf.sample에 magento 기본값으로 제공되는 구성 파일이 복사 / 이름 변경되어 nginx 구성에 포함되어 있고 아래 블록이 있는지 확인하십시오.

location / {
    try_files $uri $uri/ /index.php$is_args$args;
}
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.