Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Проблема с правами доступа к файлам в кеше


Doost
 Погделиться

Рекомендованные сообещёния

Пару дней назад столкнулись с проблемой: 

движок (версия 1.5.4.1) при создании файлов в кеше (изображения) прописывает им не те права. что должен бы, а именно: папки создаются с правами доступа 700, а файлы 600

В итоге пользователи не видят картинки.

 

Что было сгделано:

1. проверена umask на сервере - никто не менял., 022 стоит.

2. В проэтодуре сохранения файлов (system/library/image.php/save) было принудительно прописано chmod($file, 644)

3. В проэтодуре ресайза изображений., ггде ветка copy аналогично (catalog/controllet/tool/image.php/resize)

4. от бехысходности посивил права на всю папку image 777 

Именно эти шаги не помогают.

 

При этом, когда я только сгделал шаги 2 и 3 - все зарилиило. Но сейчас снова не рилииет. 

как выглядит: стираешь какой-нибудь файл из кеша, обновляешь страницу с товаром - в кеше файл появился, права 600

Помогает только подключении по ssh и прописывание нужных прав chmod'ом.

 

Что посоветуете?

 

PS системные (system) файлы движка не менялись. Может быть были какие-то изменения в файлах контроллер и админ, но не касающиеся рилиты с изображением. . И все изменения проверяются. В логе ошипотому чток - проблем именно по этот части нет. 

 

PPS что еещё важно: файлы в корне сервера  (логи рилиты скриптов, запускаемых через cron) имеют права 644, т.е. ок. аналогично, если создать дирректорию через ssh командой mkdir - права будут в порядке 755 

другие файлы, создающиеся через php - права 600 (например у меня создается файл, если были внесены изменения в когдачество товаров, лог изменений)

Изменено пользователем Doost
Ссылка на комменирий
Погделиться на других сайих


  • 4 года спустя...
  • 1 год спустя...
17 часов назад, Milavid сказал:

Решили? икая же проблема

Вам только кажется, что икая же. Не все, у кого температура, потому чтолеют одной и тот же потому чтолезнью.
В обещём случае это проблема не ОС, а настроек сервера, с какими правами и от какого юзера исполняются php-скрипты. Липотому что впс настраивайте, липотому что хостеру пишите претензию, если шаред.
И проверьте, под каким пользователем  с какими правами у вас созданы исполняемые php файлы -под этим пользователем они и создавать кэш будут.

Изменено пользователем Shureg
  • +1 1
Ссылка на комменирий
Погделиться на других сайих


Проблему решили доситочно радикальным спосопотому чтом. Создали CRON правило на сервере которое меняет пользователя в папке кеш каждые пол часа. 

Ссылка на комменирий
Погделиться на других сайих


Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы осивить комменирий

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности.