2015-05-27 2 views
11

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

Я сейчас пытаюсь установить экземпляр Magento на Windows Server с IIS

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

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

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

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

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

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

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

ответ

18

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

php bin/magento setup:static-content:deploy 

Это прекрасно подойдет к контенту в соответствующих папках.

+4

Если у вас есть только один язык, вы можете использовать 'php bin/magento setup: static-content: deploy en_US' –

+1

Интересно, почему они не упоминают запуск этой команды в установщике ... –

+0

Да, почему мы должны делать такие вещи ...? –

2

Возможно, вы получили 404 ответа, потому что у вас нет mod_rewrite enabled. Вы должны включить его. Но он может работать без него. Существует система «кеша» для этих статических ресурсов. перейдите в папку Dev/инструменты/Magento/Инструменты/View и запустите в командной строке

php deploy.php 

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

------ EDIT ------

Редактировать согласно answer.Enter Чираг Бхавсар в следующую команду из корневой папки Magento. Новая команда будет

php bin/magento setup:static-content:deploy 
+0

Здравствуйте, спасибо за ваш вклад, однако я не могу найти этот файл deploy.php в указанной папке. На самом деле папка View не существует. – Anselme

+0

Попробуйте выполнить шаги ниже. 1. включить режим «разработчик» (добавить разработчика SetEnv MAGE_MODE в корневой файл .htaccess) 2. удалить все, кроме файла .htaccess из паба/статической папки 3. открыть сайт 4. найти один из не- загрузите ресурсы jquery и откройте его в браузере. Если во время обработки этого ресурса происходит какое-либо исключение, ошибка должна отображаться на шаге 4. Если нет, просмотрите папку pub/static - она ​​должна содержать только файл .htaccess , ... будет продолжено (подробнее см. Ниже). –

+0

Откройте приложение/etc/di.xml и найдите имя virtualType name = "developerMaterialization". В этом разделе вы найдете элемент name = "view_preprocessed", который необходимо изменить или удалить. Вы можете изменить его, изменив содержимое из Magento \ Framework \ App \ View \ Asset \ MaterializationStrategy \ Symlink в Magento \ Framework \ App \ View \ Asset \ MaterializationStrategy \ Copy Удалите файлы в папке/static, чтобы избавиться от любых существующие символические ссылки. Вы можете быть осторожны, чтобы не удалять файл .htaccess. Дайте мне знать, если это сработает для вас. –

2

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

1) Удалить adminhtml, фронтэнда и _requirejs папки из PUB/статические папки.

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

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

4) Предоставьте разрешение 777 как пабам, так и папкам var.

5) Выполните команду:

php bin/magento setup:static-content:deploy 
+0

Это сработало для меня. Благодарю.:) – Abhijith

+3

777 не является решением, ни вручную удаляет папки, это просто взлом, который не полезен в реальных приложениях –

1

При установке 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); 

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

+0

Отлично! Настройки в core_config_data сделали трюк для меня. – andypotter