Установка magento 2 не развертывает /pub/static/frontend и backend

У меня такая странная ошибка, и я не смог найти источник. Прежде всего, я хотел бы сказать, что мне удалось выполнить некоторую установку Magento 2 на windows os с сервером xampp раньше.

Теперь я пытаюсь установить экземпляр magento на Windows Server с помощью IIS

В принципе после настройки композитора и т.д. установки работают хорошо. В процессе установки не упоминается ошибка.

Однако в конце, когда я пытаюсь получить доступ к бэкэнд или переднему хранилищу, он отображает страницу, но загружаются файлы css или изображений. Когда я просматривал недостающие ресурсы, в основном у меня есть 404 ошибки для всех файлов css и изображений, которые предполагается разместить в следующих папках.

pub/static/frontend/*
pub/static/backend/*

Физически в моей папке pub/static/есть только папка _requirejs и .htaccess, но нет интерфейса и бэкэнд папки

Я предполагаю, что интерфейс и бэкэнд для папки генерируются автоматически, потому что они не по умолчанию в начальном клоне magento 2.0

Итак, если у кого-то есть идеи о том, где может возникнуть проблема.

Дополнительная информация для рассмотрения: Я проверил разрешения, веб-сервер имеет полный доступ (чтение и запись) в каждом каталоге папок и файлов magento 2.0.

Ответ 1

Проще было бы запустить приведенную ниже команду из корневой папки magento.

php bin/magento setup:static-content:deploy

Это прекрасно подает контент в соответствующие папки. Если у вас есть конкретный язык, запустите, как показано ниже.

php bin/magento setup:static-content:deploy en_US
php bin/magento setup:static-content:deploy en_GB

Ответ 2

Вероятно, вы получаете 404 ответа, потому что у вас нет mod_rewrite. Вы должны включить его. Но он может работать без него. Для этих статических ресурсов существует "кеш-система". перейдите в папку dev/tools/Magento/Tools/View и запустите ее в командной строке

php deploy.php

Он отлично работает. Но если у вас есть проблемы, дайте мне знать.

------ ИЗМЕНИТЬ ------

Отредактируйте согласно ответу Chirag Bhavsar. Введите команду ниже из корня папки Magento. Новая команда будет

php bin/magento setup:static-content:deploy

Ответ 3

Процесс развертывания статического содержимого описан ниже:

1) Удалите папки adminhtml, frontend и _requirejs из папки pub/static.

2) Пожалуйста, не удаляйте файл .htacces в этой папке pub/static.

3) Удалите все папки в каталоге var/cache.

4) Предоставьте разрешение 777 для папок pub и var.

5) Запустите команду:

php bin/magento setup:static-content:deploy

Ответ 4

При установке Magento 2.1.4 с нуля я также столкнулся с проблемами разрешений, а CSS и JS не загружались на страницу, потому что они не были найдены сервером, хотя я просто запустил

php bin/magento setup:static-content:deploy

и

php bin/magento cache:clean

Оказалось, что этот параметр необходим в базе данных для доступа к CSS и JS и загрузки сайта после установки первого magento2.

insert core_config_data (config_id, scope, scope_id, path, value) values (null, 'default', 0, 'dev/static/sign', 0); 

Это, казалось, единственное решение, чтобы сайт работал и работал.