Magento 2 404 на всех страницах/файлах (кроме домашней страницы)


Я настраиваю сервер Ubuntu с лампой в своей домашней сети для тестирования. Я скачал Magento-CE-2.2.0-2017-09-25-08-19-44.zip и извлек его в /var/www/html и запустил процесс установки. Проверка прошла нормально, я создал базу данных, имя хоста установлено на 192.168.5.61, установка, похоже, прошла нормально.

Но когда я нажал "Запустить администратора Magento" на странице успеха, он выбросил 404. Итак, я посетил 192.168.5.61, и на главной странице появилась, но это был всего лишь пустой HTML - никаких стилей или других вещей. Я проверил исходный код страницы, стили там связаны

<link  rel="stylesheet" type="text/css"  media="all" href="http://192.168.5.61/pub/static/version1506716871/frontend/Magento/luma/en_US/mage/calendar.css" />
<link  rel="stylesheet" type="text/css"  media="all" href="http://192.168.5.61/pub/static/version1506716871/frontend/Magento/luma/en_US/css/styles-m.css" />
<link  rel="stylesheet" type="text/css"  media="screen and (min-width: 768px)" href="http://192.168.5.61/pub/static/version1506716871/frontend/Magento/luma/en_US/css/styles-l.css" />
<link  rel="stylesheet" type="text/css"  media="print"     href="http://192.168.5.61/pub/static/version1506716871/frontend/Magento/luma/en_US/css/print.css" />

Но когда я хочу просмотреть файл, я получаю 404. Сначала я подумал, что .htaccess отсутствует/игнорируется, но .htaccess в корне Magento содержит 322 строки, и добавление в него случайных символов вызывает внутреннюю ошибку сервера, поэтому .htaccess работает.

Следующим, что я проверил, был каталог /pub/static, с которым связаны все стили. Но он кажется немного пустым:

adam@ubuntu:/var/www/html$ tree pub/static
pub/static
├── deployed_version.txt
└── frontend
    └── Magento
        └── luma
            └── en_US
                └── requirejs-config.js

Что я сделал неправильно? Как это исправить? Все еще не выполнил никакой работы, поэтому удаление всего и начало сначала приемлемо, но попробовал 2 раза и все тот же результат.

//РЕДАКТИРОВАТЬ: Рафаэль Корреа Гомес дал ответ о том, как воссоздать недостающие файлы. Однако проблема связана с настройками разрешений, так как у установщика нет разрешений на изменение файлов, которые он создает во время установки. Моя проблема вызвана Apache и разрешением, так что это немного не по теме для этого форума, так как это не имеет ничего общего делайте это с помощью Magento.

Author: Adam Ježek, 2017-09-29

4 answers

Похоже, что ваш url_rewrite не включен.

Попробуйте использовать эти команды в своей папке /var/www/html:

alias mage="php -d memory_limit=-1 -f bin/magento";

chmod -R 775 pub/static/ var/ pub/media/ &&
rm -rf var/view_preprocessed/ var/cache/ var/page_cache/ var/tmp/ var/generation/ pub/static/frontend/;
composer install && composer update -vvvv;
mage deploy:mode:set developer;
mage config:set web/seo/use_rewrites 0;
mage setup:upgrade &&
mage cache:flush &&
mage indexer:reindex;
mage setup:static-content:deploy -f
chmod -R 775 pub/static/ pub/media/ var/

Вы можете использовать только эти команды, если проблема заключается в разрешении папок:

find app/code pub/static app/etc var/generation var/di var/view_preprocessed vendor \( -type f -or -type d \) -exec chmod u-w {} \;
chmod o-rwx app/etc/env.php;
chmod u+x bin/magento
 5
Author: Rafael Corrêa Gomes, 2019-03-18 15:09:30

Если вы используете Enterprise edition (Magento Commerce), возможно, данные промежуточного модуля испорчены. Попробуйте удалить строку staging из таблицы flag.

 5
Author: Roman Snitko, 2017-11-09 14:56:16

Похоже, что проблема с правами собственности или доступом к файлам. В то время как мы выполняем некоторые команды или загружаем страницу, Magento генерирует некоторые файлы в определенные каталоги, и вам необходимо убедиться, что права собственности и разрешения на эти каталоги точно описаны на странице официальной документации .

 2
Author: Rajeev K Tomy, 2017-09-30 05:56:55

Есть две причины: 1: разрешение и владелец 2. .правила перезаписи htaccess http://devdocs.magento.com/guides/v2.1/install-gde/prereq/file-sys-perms-over.html

 2
Author: Pramod Kharade, 2017-11-09 15:39:20