Установка magento 2 не развертывает /pub / static / frontend и backend
У меня эта странная ошибка,и мне не удалось найти происхождение. Прежде всего, я хотел бы сказать, что мне удалось выполнить некоторую установку Magento 2 на ОС windows с сервером xampp раньше.
теперь я пытаюсь установить экземпляр magento на Windows Server с IIS
в основном после настройки composer и т. д.. установки работают хорошо. Отсутствие ошибки упомянутой во время процесса установки etc..
однако в конце, когда я попробовать для доступа к бэкэнду или переднему хранилищу отображается страница, но файлы css или изображений не загружаются. Когда я смотрел в недостающих ресурсах, в основном у меня есть 404 ошибки для всех файлов css & images, которые должны быть расположены в следующих папках
pub/static/frontend/*
pub/static/backend/*
физически в моей папке pub / static / есть только папка _requirejs и .файл htaccess, но без папки frontend и backend
Я думаю, что папка frontend и backend генерируются автоматически, потому что они не являются по умолчанию в исходном клоне magento 2.0
Итак, если у кого-нибудь есть идеи о том, откуда может возникнуть проблема.
дополнительная информация для рассмотрения: Я проверил разрешения, веб-сервер имеет полный доступ (чтение и запись) к каждой папке и корневому каталогу файла magento 2.0.
4 ответов
проще было бы запустить ниже команду из корневой папки magento.
php bin/magento setup:static-content:deploy
Это будет отлично кормить содержимое в соответствующих папках.
вы получаете 404 ответа, вероятно, потому, что у вас нет mod_rewrite включен. Вы должны включить его. Но он может работать и без него. Для этих статических ресурсов существует система "кэширования". перейдите в папку dev/tools/Magento/Tools / View и запустите ее в командной строке
php deploy.php
Она работает идеально. Но все же, если у вас есть проблемы, дайте мне знать.
------ редактировать ------
редактировать, как в ответ на "чираге" Bhavsar по.Введите следующую команду из корня Папку Magento. Новая команда будет
php bin/magento setup:static-content:deploy
процесс развертывания статического содержимого описывается следующим образом:
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
при установке 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);
Это, казалось, было единственным решением, чтобы иметь сайт и рабочий.