Когда Apache записывает новые файлы (статическое содержимое, например, запись в файл кеша), он создает этот файл без соответствующих разрешений. По умолчанию для группы нет разрешения на запись, и это вызывает у нас проблемы. Можем ли мы изменить маску, с которой начинается apache?
Для CentOS и связанных дистрибутивов добавьте команду umask в /etc/sysconfig/httpd
.
В системе Ubuntu сценарий инициализации apache2 считывает содержимое /etc/default/apache2
чтобы вы могли поместить туда свою команду umask.
Apache наследует umask от своего родителя, поэтому просто установите umask в скрипте, запускающем Apache.
В StackOverflow есть аналогичный вопрос, в котором тоже говорится об этом, и они предлагают по крайней мере один способ сделать это для конкретной ОС, но описанный выше метод является общим.