Назад | Перейти на главную страницу

Конфигурация Apache / PHP устанавливает неправильные разрешения для файлов, сгенерированных PHP

У меня есть сервер Ubuntu, на котором запущен стек LAMP, и я настроил разрешения на /var/www так что все разработчики в нашей организации являются членами группы www-data, а права доступа к каталогу равны 2775 (rwxrwsr-x), все права доступа к файлам должны быть 664 - я также установил umask по умолчанию в /etc/profile быть 0002.

Все это отлично работает, за исключением того, что любой файл, созданный PHP на сервере, имеет разрешения только 644 (rw-r--r--) ...

Я пытаюсь найти что-то в конфигурации PHP или Apache (возможно, PHP), которая по умолчанию устанавливает для новых файлов значение 664 - есть ли такой зверь?

Обновить:

Я нашел следующую информацию на http://ubuntuforums.org/showthread.php?t=549457

Добавление строки:

umask 0002

к /etc/apache2/envvars и перезапуск сервера должен работать.

Я перезапустился без ошибок, но, похоже, ничего не изменилось. Мои файлы, сгенерированные PHP, по-прежнему недоступны для групповой записи.

Вы пробовали использовать Функция PHP umask ()? Вполне возможно, что PHP обеспечивает собственный набор разрешений для файлов ...