Установка 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);
Это, казалось, единственное решение, чтобы сайт работал и работал.