Hi All,
не работает загрузка расширений в .pro. на vps. Для обхода проблемы ftp загрузки, я установил Quickfix by iSenseLabs
После установки модификатора/обновления при попытке загрузить расширение, выводится сообщение о невозможности загрузки blabla.tpl
Но по указанным путям все имеется, т.е. в public/system/storage/upload/ присутствует разархивированные файлы, но дальше дело не идет.
В логе проблема - Permission denied
2019-02-12 12:54:36 - PHP Warning: copy(/home/nginx/domains/***/public/admin//view/image/livechat.png): failed to open stream: Permission denied in /home/nginx/domains/***/public/system/storage/modification/admin/controller/extension/installer.php on line 288
2019-02-12 12:54:36 - PHP Warning: copy(/home/nginx/domains/***/public/admin//view/image/oc.png): failed to open stream: Permission denied in /home/nginx/domains/***/public/system/storage/modification/admin/controller/extension/installer.php on line 288
2019-02-12 12:54:36 - PHP Warning: copy(/home/nginx/domains/***/public/admin//view/image/rek1.png): failed to open stream: Permission denied in /home/nginx/domains/***/public/system/storage/modification/admin/controller/extension/installer.php on line 288
2019-02-12 12:54:36 - PHP Warning: copy(/home/nginx/domains/***/public/admin//view/image/rek3.png): failed to open stream: Permission denied in /home/nginx/domains/***/public/system/storage/modification/admin/controller/extension/installer.php on line 288
2019-02-12 12:54:36 - PHP Warning: copy(/home/nginx/domains/***/public/admin//view/image/rek4.png): failed to open stream: Permission denied in /home/nginx/domains/***/public/system/storage/modification/admin/controller/extension/installer.php on line 288
2019-02-12 12:54:36 - PHP Warning: copy(/home/nginx/domains/***/public/admin//controller/extension/module/accessNotification.php): failed to open stream: Permission denied in /home/nginx/domains/***/public/system/storage/modification/admin/controller/extension/installer.php on line 288
2019-02-12 12:54:36 - PHP Warning: copy(/home/nginx/domains/***/public/admin//language/en-gb/extension/module/accessNotification.php): failed to open stream: Permission denied in /home/nginx/domains/***/public/system/storage/modification/admin/controller/extension/installer.php on line 288
2019-02-12 12:54:36 - PHP Warning: copy(/home/nginx/domains/***/public/admin//view/template/extension/module/accessNotification.tpl): failed to open stream: Permission denied in /home/nginx/domains/***/public/system/storage/modification/admin/controller/extension/installer.php on line 288
opencart работает от nginx (связка nginx-phpfpm), и лежит в home/nginx/, но при установке opencart была допущена ошибка, не произвел в конце смену владельца, и он остался root.
смотрим ls -l, видим, что владелец root группа nginx
Решение - меняем владельца рекурсивно с root на nginx с корня интернет магазина на весь дистрибутив.
Если вы уже меняли ручками права в папках и трудно понять, чего и как там было выставлено, для проверки прав на папки и файлы запускаем прилагаемый php скрипт из корня магазина. Он выставляет всем папкам 755, а файлам 644 и заодно чистит кеш.
repair.php