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