Всем привет! Кто-нибудь пробовал переключать режим Magento 2 в production? Напишите, пожалуйста, как это корректно сделать?
Судя по документации, у меня получились такие команды:
Перейти в каталог:
cd /var/www/agestor.com/html
Показать текущий режим:
php bin/magento deploy:mode:show
Изменение режима:
php bin/magento deploy:mode:set production
Изменить права:
sudo find pub/static app/etc var/generation var/di var/view_preprocessed -type f -exec chmod g-w {} \;
sudo find pub/static app/etc var/generation var/di var/view_preprocessed -type d -exec chmod g-w {} \;
sudo chmod o-rwx app/etc/env.php
sudo find var vendor lib pub/static pub/media app/etc -type f -exec chmod g+w {} \;
sudo find var vendor lib pub/static pub/media app/etc -type d -exec chmod g+w {} \;
sudo chmod o+rwx app/etc/env.php
Итог: исчезли категории, и в админке некоторые вкладки не работают, к примеру вкладка категории. Появляется белая страница с надписью:
There has been an error processing your request
Exception printing is disabled by default for security reasons.
Error log record number: 1268272086873
И загрузка страницы упала с 0.07 до 0.67 секунды...
Ещё непонятная ситуация с тем, что админка работает всегда с задержками на обоих режимах.
А что за ошибка скрывается за указанным номером? (/var/reports)
Честно говоря непонятно. Обычно в логах указанна ошибка, а тут всё подряд...
a:4:{i:0;s:224:"Warning: file_put_contents(/var/www/agestor.com/html/var/cache//mage-tags/mage---9ef_MAGE): failed to open stream: Permission denied in /var/www/agestor.com/html/vendor/colinmollenhour/cache-backend-file/File.php on line 663";i:1;s:11124:"#0 [internal function]: Magento\Framework\App\ErrorHandler->handler(2, 'file_put_conten...', '/var/www/agesto...', 663, Array)
#1 /var/www/agestor.com/html/vendor/colinmollenhour/cache-backend-file/File.php(663): file_put_contents('/var/www/agesto...', '9ef_DESIGN_CHAN...', 10)
#2 /var/www/agestor.com/html/vendor/colinmollenhour/cache-backend-file/File.php(179): Cm_Cache_Backend_File->_updateIdsTags(Array, Array, 'merge')
#3 /var/www/agestor.com/html/vendor/magento/zendframework1/library/Zend/Cache/Core.php(390): Cm_Cache_Backend_File->save('a:0:{}', '9ef_DESIGN_CHAN...', Array, 86400)
#4 /var/www/agestor.com/html/vendor/magento/framework/Cache/Core.php(74): Zend_Cache_Core->save('a:0:{}', '9ef_DESIGN_CHAN...', Array, 86400, 8)
Судя по ошибке, нет прав на запись в папку с кешами.
Проблема в том, что там стоят права на чтение, запись, выполнения для юзеров и груп, и даже чтение и выполнение для остальных для папки chache, а у всех внутренних папках вообще 777. Очень поможет, если кто менял режим, напишет свои действия по типу как я выше. И вообще имеет ли смысл менять режим с "по умолчанию" на "производство"?