Css не работает после установки в Magento 2

Я установил Magento 2. Все успешно завершено, но css не загружается. Я пробовал эти команды

php bin/magento cache:flush

php bin/magento indexer:reindex

php bin/magento setup:static-content:deploy

пожалуйста, помогите мне

4 ответа

Решение

Вы должны предоставить некоторые разрешения

запустить эту команду

sudo find . -type d -exec chmod -R 777 {} \; 
&& sudo find . -type f -exec chmod -R 777  {} \; 
&& sudo chmod u+x bin/magento

Пожалуйста, прежде чем что-либо делать, перейдите в magento2 basedir и выполните:

nano vendor/magento/framework/Filesystem/DriverInterface.php

и изменить

const WRITEABLE_DIRECTORY_MODE = 0770;

с 0770 по 0775

а также

const WRITEABLE_FILE_MODE = 0660;

с 0660 по 0644

Вышеуказанный набор 0775 для папок и 0644 для файлов на сгенерированных / кэшированных объектах

Затем измените всю файловую систему magento2 на те же права

find . -type d -exec chmod 775 {} \; && find . -type f -exec chmod 644 {} \; && chmod u+x bin/magento

Важно, вы должны выполнить bin/magento как обычный пользователь, а не как root. Поэтому, если вы находитесь в папке bin /, вы можете использовать, например:

sudo -u youasuser php -d memory_limit=512M magento setup:upgrade

Вам нужно memory_limit=512, так как некоторые вызовы, такие как setup:di:compile, требуют больше памяти.

Надеюсь, поможет!!

  1. Сначала создайте magento_user: adduser <username> и дать пользователю пароль passwd <username> (Возможно, придется использовать sudo, если еще не root)
  2. Найдите группу веб-серверов: ps aux | grep apache типично www-data
  3. Добавить нового пользователя в эту группу: usermod -g www-data <username>
  4. groups <username> должен показывать группы, к которым принадлежит имя пользователя.
  5. Перезапустите веб-сервер, чтобы разрешения вступили в силу service apache2 restart
  6. Установите права владения файлами в корне Magento. chown -R :<your web server group name> .
  7. Наконец, установите разрешения find . -type d -exec chmod 770 {} \; && find . -type f -exec chmod 660 {} \; && chmod u+x bin/magento

Справка: Установите владельца файловой системы и разрешения и создайте владельца файловой системы Magento.

Пожалуйста, проверьте mod_rewrite включен на вашем веб-сервере.

Другие вопросы по тегам