url адміністратора magento 2 не працює, а передній інтерфейс все безладний


30

URL-адреса адміністратора відображає помилку 404 після встановлення magento 2 на Wamp-сервері, і дизайн інтерфейсу є безладним, а CSS не пов'язаний з ним. Візуальні відомості про помилки наведені нижче.

Frontend error:

введіть тут опис зображення

Відповіді:


64

Перш за все, застосуйте належні дозволи, увімкніть 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/запису каталогу


1
Це працювало для мене, тільки я не змінив дозволи на 777 на все. Переконайтесь, що ви не залишаєте / app / etc / write
David Wilkins

@DavidWilkins: Рада, що допомагає, я ціную вашу думку. Оновлено мою відповідь
Аніл Сутар

1
Дякую, це спрацювало! Я спершу помилився і неправильно змінив AllowOverride. Просто переконайтесь, що це той, хто нижче<Directory /var/www/>
marshy101

Працював як шарм. :)
dhruvvyas90

Працює ідеально! чому його не прийнято як відповідь?
Кул



4

РІШЕННЯ №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.


Відповідь відредаговано.
Фаяз Хаттак

№1 для мене не працює, Magento 2.1.0. Схоже, це спрацює, якщо я додати сегмент index.php до URL
Codium

# 2 також не працює :(
Codium

1
@drupality Перевірте цю статтю і побачите, чи не пропускаєте ви чогось іншого: magenticians.com/fix-broken-magento-2-installation
Fayyaz Khattak,

читайте, що, як і раніше не пощастило, щось не в порядку з новітньою версією Magento. Основний біль у попці
Кодіум

4

відкрийте термінал і перейдіть до веб-кореня 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/


Завжди працює :)
Аман Тілак

4

Виправлено ту ж проблему, з якою стикалися.

як було сказано вище, запустіть команду 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. Тепер можна отримати доступ до адміністратора. сподіваюся, що це допомагає.


Як я можу це зробити на хостингу? Я це зробив у своєму місцевому будинку.
abu abu

3

Я встановив 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 і зробив веб-інсталяцію ще раз після цього фронтального та бек-енду працює чудово :)



3

Щоб UBANTU OS magento Frontend працював, вам просто потрібно перейти до каталогу magento і написати цю команду sudo bin/magento setup:static-content:deploy


3
  1. Видаліть усі файли з pub-> статичної папки та команди оновлення пожежі та розгорніть команду, щоб знову папки та файли побачились у папці> статична папка, а потім відкрийте панель адміністратора або передню панель. Це працює для мене.

  2. Якщо ви все ще не отримаєте, видаліть усі файли та папки з папки var-> поколення та ще раз запустіть команду оновлення та розгортання PHP та перевірте, чи адміністрування та передня панель відображаються належним чином.


2

Ви переходите до каталогу встановити magento2. Після цього ви використовуєте команду в терміналі: bin/magento setup:static-content:deployі встановлюєте дозволи для pub, varпапки мають 770 дозволів


2

Просто відкрийте

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>


2

Найпростішим рішенням є 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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.