Ошибка 404 Не найдено после успешной установки Magento

Вопрос или проблема

Я начинающий разработчик Magento. Как новичок, мне пришлось установить Magento 2 на своем локальном компьютере с использованием MAMP и Composer в VSCODE. Я только что успешно установил Magento с помощью Composer.

composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition <имя-директории-установки>

Теперь установка также с использованием:

bin/magento setup:install \
--base-url=http://localhost/M241 \      
--db-host=localhost \
--db-name=mangeto \
--db-user=root \   
--db-password=mypassword \
--admin-firstname=david \
--admin-lastname=olude \
[email protected] \
--admin-user=admin \
--admin-password=admin123 \
--language=en_US \
--currency=USD \
--timezone=America/Chicago \
--use-rewrites=1 \
--search-engine=opensearch \
--opensearch-host=localhost \          
--opensearch-port=9200 \
--opensearch-index-prefix=magento2 \
--opensearch-timeout=15

-Теперь я использую MAMP, который я направил на корень веб-сайта в pub, как было предложено. Я также зашел в config_core_data в базе данных и изменил URL, чтобы он указывал на pub. -После этого я выполнил следующие команды:

sudo php bin/magento setup:upgrade
sudo php bin/magento setup:static-content:deploy -f
sudo chmod -R 0777 var/
sudo chmod -R 0777 generated/
sudo chmod -R 0777 pub/static/

Это не решило проблему, даже после перезагрузки ПК, предполагая, что это поможет. Я все еще получаю ту же ошибку, когда перехожу на базовый URL: http://localhost/M241. Я чувствую, что у меня заканчиваются варианты. Я также пытался очистить кеш:

sudo php bin/magento cache:clean
sudo php bin/magento cache:flush

Что я упускаю?

Ответ или решение

Ошибка 404 "Не найдено" после успешной установки Magento 2 может вызывать сильное беспокойство у начинающего разработчика, особенно после того, как было выполнено множество команд и шагов для настройки. Давайте подробно разберем возможные причины и пути решения этой проблемы.

Причины возникновения ошибки 404

  1. Неправильное переопределение URL: Вы уже указали, что изменили URL в таблице core_config_data. Однако, важно убедиться, что вы установили правильный URL, соответствующий вашему веб-серверу и директории. Например, если веб-роот был перенаправлен на pub, то ваш базовый URL должен быть http://localhost/M241.

  2. Настройки виртуального хоста в MAMP: Убедитесь, что вы действительно настроили виртуальный хост в MAMP, чтобы он указывал на правильный каталог. Проверьте конфигурацию вашего виртуального хоста и убедитесь, что он соответствует пути, по которому вы пытаетесь получить доступ.

  3. Файлы .htaccess: Проверьте, чтобы файл .htaccess находился в директории pub. Этот файл необходим для обработки перенаправлений и может быть отключен. Убедитесь, что в настройках Apache включен модуль mod_rewrite, так как он используется для работы с ЧПУ (человеко-понятными URL).

  4. Правильные разрешения файлов и директорий: Вы применили права доступа 0777 к важным директориям, но если ваш веб-сервер (например, Apache в MAMP) работает под другим пользователем, возможно, стоит рассмотреть возможность установки прав доступа 0755 для папок и 0644 для файлов. Это более безопасная практика.

  5. Кэширование: Хотя вы попытались очистить кэш Magento, убедитесь, что кэш и сессии действительно очищены. Кроме того, проверьте настройки кэширования в вашей конфигурации Magento, чтобы исключить возможность кэша, который мог обновить URL.

  6. Ошибки в базе данных: Убедитесь, что ни одна таблица в базе данных не повреждена. Вы можете использовать инструменты, такие как phpMyAdmin или команду mysqlcheck, чтобы проверить целостность таблиц.

Пошаговые рекомендации для решения проблемы

  1. Проверьте настройки базового URL:

    • Убедитесь, что core_config_data правильно заполнен. Например:
      SELECT * FROM core_config_data WHERE path LIKE '%base_url%';
  2. Настройте виртуальный хост в MAMP:

    • Убедитесь, что конфигурация виртуального хоста корректна и соответствует http://localhost/M241.
  3. Проверьте файл .htaccess:

    • Убедитесь, что файл .htaccess присутствует и не содержит синтаксических ошибок.
  4. Перезапустите MAMP:

    • После всех изменений не забудьте перезапустить серверы в MAMP.
  5. Проверьте логи веб-сервера:

    • Логи ошибок Apache могут содержать подсказки о том, что именно идет не так. Обычно их можно найти в директории логов MAMP.
  6. Перепроверьте файлы конфигурации:

    • Если вы вручную редактировали файлы, например env.php, убедитесь, что все пути и параметры прописаны верно.

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

Заключение

Ошибка 404 после установки Magento может быть вызвана множеством факторов, начиная от неправильных настроек URL и заканчивая проблемами с разрешениями файлов. Следуя приведенным рекомендациям, вы сможете диагностировать и устранить проблему, что позволит вам продолжить учебу и развитие в области разработки на платформе Magento. Не забывайте документировать изменения, чтобы в будущем легче было находить и устранять подобные ошибки.

Оцените материал
Добавить комментарий

Капча загружается...