magento 2 관리자 URL이 작동하지 않고로드 된 프론트 엔드가 모두 지저분합니다.


30

wamp 서버에 magento 2를 설치 한 후 관리자 URL에 404 오류가 표시되고 프런트 엔드 디자인이 지저분하고 CSS가 연결되어 있지 않습니다. 오류 표시는 다음과 같습니다.

Frontend error:

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

답변:


64

우선, 적절한 권한을 적용 rewrite_module하고 아파치를 활성화 하고 아파치 서버를 새로 고치십시오.

chmod -R 777 /var/www/html/MAGENTO_2_ROOT_DIRECTORY/

sudo a2enmod rewrite

sudo service apache2 restart

들어 지저분한 프론트 엔드 , 마 젠토 루트에서 다음 명령을 실행합니다 :

php bin/magento setup:static-content:deploy

이제 파일을 var제외한 디렉토리를 지우고 .htaccess관리자를 확인하십시오. 404 페이지가 표시되면의 문제 일 수 있습니다 Symlink. 이 apache config파일을 편집 하십시오.

sudo gedit /etc/apache2/apache2.conf

이 코드를 대체하십시오.

<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride none
Require all granted

<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted

참고 : 변경 AllowOverride noneAllowOverride All

이제 아파치를 다시 시작 sudo service apache2 restart하고 관리자를 확인하십시오. 관리자 404 문제를 해결해야합니다.

또한 /app/etc/디렉토리를 쓰기 가능한 상태로 두지 마십시오.


1
이것은 나를 위해 일했지만 모든 것에 대한 권한을 777로 변경하지 않았습니다. / app / etc / 쓰기 가능을 남겨 두지 마십시오
David Wilkins

@DavidWilkins : 도움이되어 기쁩니다. 내 답변을 업데이트
Anil Suthar

1
고마워요! 나는 먼저 실수를하고 잘못을 바꿨다 AllowOverride. 그냥 아래에 있는지 확인하십시오<Directory /var/www/>
marshy101

매력처럼 일했다. :)
dhruvvyas90

완벽하게 작동합니다! 왜 대답으로 받아 들여지지 않습니까?
Kul



4

솔루션 # 1 (XML 파일을 편집하려는 경우)

에서 Magento 2 zip을 다운로드 하고 phpmyadmin 에서 magentocommerce.com/downloaddb 를 생성 하고 htdocs 폴더 에서 zip을 추출하고 싶습니다 . Magento 2를 설치하지만 상점 URL 및 관리 URL에서 localhost 사용 127.0.0.1 을 사용 하지 마십시오 . 설치가 완료 되면 magento를 실행 하지 마십시오 .

이제 Magento 2의 캐시와 세션을 지우거나 삭제하려고합니다. 다음 경로로 이동하여 모든 것을 삭제하십시오.

ROOT > var > cache > *DELETE ALL*
ROOT > var > page_cache > *DELETE ALL*
ROOT > var > session > *DELETE ALL*

Magento 2가 프로덕션 모드가 아닌 경우 로컬 서버에서 일부 정적 리소스에 대한 심볼릭 링크를 만들려고 시도합니다. ROOT > app > etc > di.xml파일 을 편집하여 Magento 2의 동작을 변경해야 합니다. 열고 di.xml찾기, 좋아하는 코드 편집기에 virtualType name="developerMaterialization"절을 참조하십시오. 아래 섹션에서 <item name="view_preprocessed" xsi:type="object">수정해야 할 항목 을 찾을 수 있습니다. 다음 내용을 변경하여 수정할 수 있습니다.

Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink

에:

Magento\Framework\App\View\Asset\MaterializationStrategy\Copy

이제 마지막 단계에서 생성 된 오래된 파일도 삭제하십시오. ROOT > pub > static > DELETE ALL EXCEPT .HTACCESS

MAMP, EasyPHP DevServer, Xampp 및 Wampp를 사용하여 로컬 호스트에서 개인적으로 시도하고 Magento 2를 성공적으로 설치하고 사용했습니다. 추가 링크를 확인하려면 Magento 2 CSS 및 JavaScript가 올바른 폴더에서로드되지 않습니다.

솔루션 # 2

Composer를 설치하십시오. 이제 Magento 2 zip을에서 다운로드 하고 phpmyadmin 에서 magentocommerce.com/downloaddb 를 만들고 htdocs 폴더 에서 zip을 추출하고 싶습니다 . Magento 2를 설치하지만 상점 URL 및 관리 URL에서 localhost 사용 127.0.0.1 을 사용 하지 마십시오 . 설치가 완료 되면 magento를 실행 하지 마십시오 .

이제 Composer 설치, 정적 콘텐츠 배포, Magento 캐시 지우기 / 플러시 및 Magento 2 블록의 색인을 다시 작성합니다. 위의 모든 작업을 수행하려면 WINDOWS KEY + R을 눌러 RUN 대화 상자를 열고“cmd”를 입력하여 명령 프롬프트를 엽니 다.

" cd PATH_TO_YOUR_MAGENTO2_FILES "를 입력하여 Magento 2 ROOT 디렉토리에 입력하십시오.

위의 디렉토리에서 Composer 설치를 확인 하려면 " composer install "을 입력하십시오.

이 단계에서 오류가 발생하면 Composer 설치를 확인하십시오

이 단계에서는 Magento 저장소에 배포 할 정적 콘텐츠를 설정합니다. 이렇게하려면 " php bin / magento setup : static-content : deploy "를 입력하십시오.

오류가 발생하면 PHP.EXE 및 PHP.INI 환경 변수를 확인하십시오.

CMD에 " php bin / magento cache : flush "를 입력하여 Magento 캐시를 지우거나 비 웁니다 .

마지막으로, Magento Static Blocks를 다시 색인하려면php bin / magento indexer : reindex ”를 입력하십시오.

Magento 2를 성공적으로 설치했습니다.


답변이 수정되었습니다.
Fayyaz Khattak

# 1이 작동하지 않습니다, Magento 2.1.0. URL에 index.php 세그먼트를 추가하면 작동하는 것 같습니다
Codium

# 2도 작동하지 않습니다 :(
Codium

1
@ drupality이 기사를 확인하고 다른 것을 놓치고 있는지 확인하십시오 : magenticians.com/fix-broken-magento-2-installation
Fayyaz Khattak

여전히 운이 좋지 않다면 최신 Magento 버전에 문제가 있음을 읽으십시오. 엉덩이에 큰 통증
Codium

4

터미널을 열고 magento 웹 루트로 이동하십시오

 $ cd / var / www / html / magento2 
1 단계.

$ PHP bin / magento setup : 정적 내용 : 배포

2 단계.

$ PHP bin / magento 인덱서 : reindex

3 단계.

아파치“rewrite_module”이 활성화되어 있는지 확인한 다음 서버를 다시 시작하십시오.

$ sudo a2enmod 다시 작성 및 & sudo 서비스 apache2 다시 시작

단계 4.

$ chown -R www-data : www-data / var / www / html / magento2 

5 단계.

 $ chmod -R 777 / var / www / html / magento2 /

단계 6.

var / cache에서 캐시 폴더 삭제

http://gotechnies.com/css-javascript-files-loading-magento-2-installation/


항상 작동 :)
aman tilak

4

같은 문제가 해결되었습니다.

위에서 언급했듯이 php bin/magento setup:static-content:deploy터미널을 통해 Magento 2 설치 디렉토리에서 명령 을 실행하고 권한을 부여하십시오.

관리자 측의 경우 다음과 같은 이유로 오류 (404)입니다.

<Directory "/var/www/html">
    AllowOverride  all
</Directory>` 

/etc/apache2/sites-available/000-default.conf이전 에 파일 끝에 존재하지 않았습니다 </VirtualHost>. 또한 mod_rewritecommand를 입력하여 활성화되어 있는지 확인하십시오 .

a2enmod rewrite

해당 라인을 추가하고 apache2를 다시 시작했습니다. 이제 관리자에게 액세스 할 수 있습니다. 도움이되기를 바랍니다.


라이브 호스팅에서 어떻게 할 수 있습니까? 나는 내 로컬 호스트에서 그것을했다.
abu abu

3

작곡가와 함께 magento2 (xampp win7)를 설치했습니다.

1.git clone https://github.com/magento/magento2/tree/master
2.cd magento2
3.git checkout master
4.composer install
5.php bin/magento sampledata:deploy
6.composer update

그런 다음 웹 설치 프로그램으로 magento2를 설치하고 두 프런트 엔드 백 엔드 페이지에서 404 오류 (페이지를 찾을 수 없음)가 발생했습니다. 그런 다음 magento2 \ app \ etc \ di.xml을 열고이 줄을 제거했습니다.

<item name="view_preprocessed" xsi:type="object">Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink</item>

또한 env.php를 제거하고 프론트 엔드 및 백 엔드가 정상적으로 작동 한 후 웹 설치를 다시 한 번 수행했습니다. :)



3

UBANTU OS magento Frontend가 작동하려면 magento 디렉토리로 이동하여이 명령을 작성하면됩니다. sudo bin/magento setup:static-content:deploy


3
  1. pub-> static folder 및 fire upgrade 명령 및 deploy 명령에서 모든 파일을 제거하여 pub-> static 폴더에 폴더 및 파일을 다시 표시 한 다음 관리자 패널 또는 프론트 엔드를여십시오. 이것은 나를 위해 작동합니다.

  2. 그래도 var-> generation 폴더에서 모든 파일과 폴더를 삭제하고 PHP 업그레이드 및 배포 명령을 다시 실행하고 관리자 및 프론트 엔드가 올바르게 표시되는지 확인하십시오.


2

디렉토리 설치 magento2로 이동하십시오. 그런 다음 터미널에서 명령을 bin/magento setup:static-content:deploy사용하고 pub, var폴더에 대한 권한을 설정 하려면 770 권한이 있습니다.


2

그냥 열어

MAGENTO_ROOT / app / etc / di.xml

아래 코드 양식 줄 번호 574를 대체하십시오.

<item name="view_preprocessed" xsi:type="object">Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink</item>

<item name="view_preprocessed" xsi:type="object">Magento\Framework\App\View\Asset\MaterializationStrategy\Copy</item>


2

가장 간단한 솔루션 양식 관리 URL은

핵심 구성 테이블에서 web / seo / use_rewrites의 값을 0 (1 ~ 0)으로 변경하고 모든 캐시 폴더 형식은 var

버전 관리 양식 관리자를 비활성화 해야하는 두 번째

정적 파일 버전 관리를 비활성화하는 방법 :

정적 파일 버전 관리를 사용하지 않으려면 Magento 관리 영역에서이 기능을 비활성화 할 수 있습니다.

설정

다음 MySQL 쿼리를 사용하여 기본 범위에 대해이 설정을 변경할 수 있습니다 .

INSERT INTO 'core_config_data' ('path', 'value') 
    VALUES ('dev/static/sign', 0) 
    ON DUPLICATE KEY UPDATE value = 0;

그런 다음 다음 명령을 실행하여 구성 캐시를 지우십시오.

bin/magento cache:clean config

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