Установка Magento 2: ошибка 404 при попытке загрузить страницу администратора.

11

Я успешно установил Magento 2 на сервер wamp, но у меня возникла небольшая проблема с загрузкой страницы администратора, поскольку она дает мне 404. Кроме того, при загрузке его домашней страницы тема по умолчанию, которая в моем случае является luma, не применяется и вместо этого дает мне следующие ошибки:

Failed to load resource: the server responded with a status of 404 (Not Found)
http://127.0.0.1/test1/pub/static/frontend/Magento/luma/en_US/mage/calendar.css     
Failed to load resource: the server responded with a status of 404 (Not Found)
http://127.0.0.1/test1/pub/static/frontend/Magento/luma/en_US/css/styles-m.css 
Failed to load resource: the server responded with a status of 404 (Not Found)
http://127.0.0.1/test1/pub/static/frontend/Magento/luma/en_US/css/styles-l.css 
Failed to load resource: the server responded with a status of 404 (Not Found)
http://127.0.0.1/test1/pub/static/frontend/Magento/luma/en_US/css/print.css 
Failed to load resource: the server responded with a status of 404 (Not Found)
http://127.0.0.1/test1/pub/static/frontend/Magento/luma/en_US/images/logo.svg    
Failed to load resource: the server responded with a status of 404 (Not Found)
http://127.0.0.1/test1/pub/static/frontend/Magento/luma/en_US/css/styles-m.css 
Failed to load resource: the server responded with a status of 404 (Not Found)
http://127.0.0.1/test1/pub/static/frontend/Magento/luma/en_US/css/styles-l.css 
Failed to load resource: the server responded with a status of 404 (Not Found)
http://127.0.0.1/test1/pub/static/frontend/Magento/luma/en_US/requirejs/require.js 
Failed to load resource: the server responded with a status of 404 (Not Found)
http://127.0.0.1/test1/pub/static/frontend/Magento/luma/en_US/css/print.css     
Failed to load resource: the server responded with a status of 404 (Not Found)
http://127.0.0.1/test1/pub/static/frontend/Magento/luma/en_US/mage/requirejs/mixins.js 
Failed to load resource: the server responded with a status of 404 (Not Found)
requirejs-config.js:602 Uncaught ReferenceError: require is not defined
127.0.0.1/:24 Uncaught ReferenceError: require is not defined
127.0.0.1/:26 Uncaught ReferenceError: require is not defined
Saharcasm
источник
проверьте ответ здесь: magento.stackexchange.com/questions/91087/…
Анил Сутар

Ответы:

18

Css и js будут созданы во время выполнения в папке pub / static. В первый раз, если css и js отсутствуют, выполните команду ниже

Если вы используете Windows: php bin\magento setup:static-content:deploy

если вы используете linux 'git bash': php bin/magento setup:static-content:deploy

Ананд Онтигери
источник
Кроме того, убедитесь, что вы включили перезапись сервера Apache
Стив Джонсон
Был бы признателен, если бы вы могли сломать шаги. Как запустить команду Windows? Как узнать, сработало ли это на самом деле?
Мохаммед Джораид
Ничего не стоит, если вы загрузили исходный код с github и установили его через браузер, вам нужно включить режим разработчика. Приведенная выше команда будет жаловаться на то, что вам не нужно работать setup:static-content:deployв режиме разработчика, поэтому убедитесь, что вы добавляете указанную -fвыше команду. Если вы установили другой язык, отличный от en_US, вам также нужно будет указать его:php bin\magento setup:static-content:deploy -f en_US en_GB
BugHunterUK
12

Я тоже столкнулся с этой проблемой. Администратор выдает ошибку 404, а веб-интерфейс не подключил css (т. Е. Luma не отображается в правильном формате ...). Поэтому я выполнил эти шаги для решения обеих проблем в magento 2. 1) Перейдите в терминал и выполните эту команду

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

только chnage AllowOverride none to All

и

2) зайдите в терминал и выполните команду: -

sudo a2enmod rewrite
sudo service apache2 restart

Затем дайте разрешение вашему var, pub и app / etc. а затем перейдите к администратору и веб-интерфейс работает правильно.

Сушант Кумар
источник
1
человек, я попробовал тысячи решений, но только это сработало для меня большое спасибо!
Васиф Халил
8

Для тех, кто использует Wamp-сервер, выполните эти команды в своем CLI.

C: \ wamp \ bin \ php \ php5.5.12> php.exe
C: \ wamp \ www \\ bin \ magento setup: static-content: deploy

Mayank
источник
6

Я тоже столкнулся с этой проблемой. После новой установки magento 2 с демонстрационными данными при переходе на внешний интерфейс и на внутренний сервер тоже. Получены ошибки несоответствия типов MIME для calendar.css и require.js. Ничто не работает для меня, если не развернуть статический контент через

php bin/magento setup:static-content:deploy

в git bash и пока это режим по умолчанию.

Умар Юсуф
источник
2

Включить URL перезаписывает.

1) Откройте терминал в Ubuntu и выполните следующие команды:

sudo a2enmod rewrite

sudo service apache2 restart

2) Убедитесь, что у вас есть .htaccessфайл в корневом каталоге magento, если его нет. htaccessфайл скопируйте /pub/.htaccessфайл и вставьте его в корневой каталог

3) Откройте /etc/apache2/apache2.confфайл, используя следующие команды:

sudo nano /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

Сохраните и закройте файл Ctrl + X

  • Перезапустите апач

    перезапуск службы sudo apache2

Усман Юсаф
источник