Как очистить кэш nginx от другого пользователя php?
День добрый!
Ситуация следующая, nginx создает кэш с правами 700, то есть только с правами пользователя www-data.
PHP у меня запускается не от www-data, а от владельца сайта (на каждого юзера по пулу).
Можно ли как нибудь поменять разрешения создаваемых энжинксом файлов\директорий?
proxy_cache или proxy_store?
Если второе, то nginx.org/ru/docs/http/ngx_http_proxy_module.html#... так же можно попробовать использовать chmod g+s
Если первое, то лучше не чистить удалением всего, конечно, а функционал частичного удаления - только в коммерческой версии. Если очень нужно, можно решить выставлением флага/файла и проверкой из крона под www юзером скриптом удаления кеша.
Да может и ничего страшного. Попробуйте варианты с chmod +s
Так же можно ограничится соответствующими правами на корень. Например, делаем как путь для кеша
/var/cache/nginx/user1/cache и chown user1 /var/cache/nginx/user1
Тогда user1 сможет сказать cd /var/cache/nginx/user1; mv cache cache.todelete;
А уж cache.todelete удалять кроном от юзера nginx-а, а /var/cache/nginx/user1/cache nginx пересоздаст сам.