Відповіді:
Перш за все, застосуйте належні дозволи, увімкніть apache rewrite_module
та оновіть сервер apache.
chmod -R 777 /var/www/html/MAGENTO_2_ROOT_DIRECTORY/
sudo a2enmod rewrite
sudo service apache2 restart
Для безладного фронту , запустіть наступну команду з кореня Magento:
php bin/magento setup:static-content:deploy
Тепер очистіть var
каталог, крім .htaccess
файлу та перевірити адміністратора. Якщо ви отримаєте сторінку 404, може виникнути проблема Symlink
. Для цього відредагуйте apache config
файл
sudo gedit /etc/apache2/apache2.conf
і замініть цей код:
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride none
Require all granted
з
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
Примітка: змінено AllowOverride none
наAllowOverride All
Тепер перезапустіть apache sudo service apache2 restart
і перевірте адміністратора. Це має вирішити проблему адміністратора 404.
Також переконайтеся, що ви не залишаєте для /app/etc/
запису каталогу
AllowOverride
. Просто переконайтесь, що це той, хто нижче<Directory /var/www/>
Для тих, хто використовує wamp-сервер у Windows localhost ,
ви можете спробувати це:
C:\wamp\bin\php\php5.5.12>php.exe C:\wamp\www\<Magento root directory>\bin\magento setup:static-content:deploy
у вашому CLI.
Переконайтесь, що ви ввімкнули перезапис сервера: http://devdocs.magento.com/guides/v2.0/install-gde/prereq/apache.html#apache-help-rewrite
РІШЕННЯ №1 (ЯКЩО Ви хочете редагувати XML-файл)
Я хотів би, щоб ви завантажити Magento 2 zip magentocommerce.com/download
, створити новий db у phpmyadmin , витягнути zip у папку htdocs . Встановіть Magento 2, але не використовуйте localhost використання 127.0.0.1 в магазині та в адміністраторі. Після успішної установки НЕ запускайте магент.
Тепер ми будемо очищати / видаляти кеші та сеанси Magento 2. Переходимо до наступних шляхів та видаляємо все:
ROOT > var > cache > *DELETE ALL*
ROOT > var > page_cache > *DELETE ALL*
ROOT > var > session > *DELETE ALL*
Коли Magento 2 не працює у режимі виробництва, він спробує створити символьні посилання для деяких статичних ресурсів на локальному сервері. Ми повинні змінити таку поведінку Magento 2, відправивши редагування ROOT > app > etc > di.xml
файлу. Відкрийте di.xml
улюблений редактор коду, знайдіть virtualType name="developerMaterialization"
розділ. У цьому розділі нижче ви знайдете елемент, <item name="view_preprocessed" xsi:type="object">
який потрібно змінити. Ви можете змінити його, змінивши наступний вміст:
Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink
До:
Magento\Framework\App\View\Asset\MaterializationStrategy\Copy
Останній крок, також видаліть старі файли, згенеровані в ROOT > pub > static > DELETE ALL EXCEPT .HTACCESS
Я особисто спробував це на своєму localhost за допомогою MAMP, EasyPHP DevServer, Xampp та Wampp та успішно встановив і використовував Magento 2. Для подальшого ознайомлення можна ознайомитись за цим посиланням: Magento 2 CSS та JavaScript не завантажується з правильної папки
РІШЕННЯ №2
Встановити композитор. Тепер я хотів би, щоб ви завантажили zip Magento 2 magentocommerce.com/download
, створили новий db у phpmyadmin , витягніть zip у папку htdocs . Встановіть Magento 2, але не використовуйте localhost використання 127.0.0.1 в магазині та в адміністраторі. Після успішної установки НЕ запускайте магент.
Тепер ми будемо перевіряти встановлення композитора, розгортати статичний вміст, очищати / очищати кеш Magento та повторно встановлювати блоки Magento 2. Щоб виконати всі вищезазначені дії, натисніть WINDOWS KEY + R, щоб відкрити діалогове вікно RUN, і введіть “cmd” для відкриття командного рядка.
Введіть “ cd PATH_TO_YOUR_MAGENTO2_FILES ” для введення в каталог Magento 2 ROOT.
Тепер, щоб перевірити встановлення композитора у вищевказаному каталозі, введіть " встановити композитор ".
Якщо ви отримаєте помилку на цьому кроці, перегляньте свою установку композитора
На цьому кроці ми налаштовуємо статичний вміст для розміщення в нашому магазині Magento. Для цього введіть “ php bin / magento setup: static-content: speak ”.
Якщо ви отримаєте помилку, перевірте свою PHP.EXE та PHP.INI змінну навколишнього середовища
Очистити / змити кеш-пам'ять Magento, ввівши “ php bin / magento cache: flush ” у CMD.
І нарешті, до статичних блоків Reindex Magento введіть “ php bin / magento indexer: reindex ”.
Ви закінчили успішну установку Magento 2.
відкрийте термінал і перейдіть до веб-кореня magento
$ cd / var / www / html / magento2Крок 1.Налаштування $ php bin / magento: статичний контент: розгортанняКрок 2.
$ php бін / магенто індексатор: повторне введенняКрок 3.
переконайтесь, що apache “rewrite_module” увімкнено та перезапустіть сервер
$ sudo a2enmod переписати & & sudo сервіс перезапустити apache2Крок 4.
$ chown -R www-data: www-data / var / www / html / magento2Крок 5.
$ chmod -R 777 / var / www / html / magento2 /Крок 6.
видалити папку кеша під var / cache
http://gotechnies.com/css-javascript-files-loading-magento-2-installation/
Виправлено ту ж проблему, з якою стикалися.
як було сказано вище, запустіть команду php bin/magento setup:static-content:deploy
в каталозі установки Magento 2 через термінал і дайте дозвіл.
Для адміністратора це помилка (404), оскільки:
<Directory "/var/www/html">
AllowOverride all
</Directory>`
не був присутній в кінці файлу /etc/apache2/sites-available/000-default.conf
перед </VirtualHost>
. Також переконайтесь, що mod_rewrite
це включено, ввівши команду:
a2enmod rewrite
Додано цей рядок і перезапущено apache2. Тепер можна отримати доступ до адміністратора. сподіваюся, що це допомагає.
Я встановив magento2 (на xampp win7) разом із композитором:
1.git clone https://github.com/magento/magento2/tree/master
2.cd magento2
3.git checkout master
4.composer install
5.php bin/magento sampledata:deploy
6.composer update
потім я встановив magento2 з веб-інсталятором і отримав помилку 404 (сторінки не знайдено) на обох зворотних сторінках. тоді я відкрив magento2 \ app \ etc \ di.xml і видалив цей рядок
<item name="view_preprocessed" xsi:type="object">Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink</item>
також я видалив env.php і зробив веб-інсталяцію ще раз після цього фронтального та бек-енду працює чудово :)
бігати
bin\magento setup:static-content:deploy
Щоб UBANTU OS magento Frontend працював, вам просто потрібно перейти до каталогу magento і написати цю команду sudo bin/magento setup:static-content:deploy
Видаліть усі файли з pub-> статичної папки та команди оновлення пожежі та розгорніть команду, щоб знову папки та файли побачились у папці> статична папка, а потім відкрийте панель адміністратора або передню панель. Це працює для мене.
Якщо ви все ще не отримаєте, видаліть усі файли та папки з папки var-> поколення та ще раз запустіть команду оновлення та розгортання PHP та перевірте, чи адміністрування та передня панель відображаються належним чином.
Просто відкрийте
MAGENTO_ROOT / app / тощо / di.xml
і замінити нижче рядком форми форми код 574
<item name="view_preprocessed" xsi:type="object">Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink</item>
ДО
<item name="view_preprocessed" xsi:type="object">Magento\Framework\App\View\Asset\MaterializationStrategy\Copy</item>
Найпростішим рішенням є URL-адреса адміністратора форми
в таблиці основної конфігурації змінити значення для веб / seo / use_rewrites до 0 (1 до 0) і всі форми папки кеша var
По-друге, відключити адміністратор форми версії
Якщо ви не хочете використовувати версії статичних файлів, ви можете відключити цю функцію в області адміністратора Magento:
Можна змінити цей параметр для області за замовчуванням за допомогою наступного запиту MySQL :
INSERT INTO 'core_config_data' ('path', 'value')
VALUES ('dev/static/sign', 0)
ON DUPLICATE KEY UPDATE value = 0;
Потім виконайте наступну команду, щоб очистити кеш конфігурації:
bin/magento cache:clean config
Перевірте, як тільки ви ввімкнули перезапис сервера: http://devdocs.magento.com/guides/v2.0/install-gde/prereq/apache.html#apache-help-rewrite