Каковы правильные настройки прав доступа к файлам для magento 2.2 в однопользовательской рабочей среде?
Я настраиваю экземпляр Magento 2.2.5 в производственной среде (однопользовательский/общий хостинг). Когда дело доходит до разрешений на файлы, я нашел две страницы документации:
- https://devdocs.magento.com/guides/v2.2/install-gde/prereq/file-system-perms.html
- https://devdocs.magento.com/guides/v2.2/config-guide/prod/prod_file-sys-perms.html
При выполнении инструкций для среды общего хостинга на первое звено, все в порядке. Но я предположил, что мне также нужно следовать инструкциям по второй ссылке, так как я настраиваю производственную среду. Как только я выполняю команду "Сделать файлы кода и каталоги доступными только для чтения", я получаю такую ошибку: Backend fatal error: PHP Fatal error: Uncaught Zend_Cache_Exception
, потому что cache_dir var/page_cache
недоступен для записи.
Это кажется логичным, поскольку команда сделала var
доступной только для чтения.
Итак, документация неверна? Или я должен каким-то образом следовать только документации по первой ссылке, а не второй?
1 answers
Вот объяснение того, что делает каждая папка в var: https://devdocs.magento.com/guides/v2.2/howdoi/php/php_clear-dirs.html
Имеет смысл, что папка view_preprocessed становится доступной для чтения только после создания файлов. Также имеет смысл, что сгенерированная папка записывается только после ее создания, но некоторые вещи нельзя читать только в var (пример: журналы).
Похоже на ошибку devdocs, когда команда не выполняет то, что описано в наилучшей практике над ним.