Установка 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); 

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