Возможность записи групповым исключением для скриптов php, находящихся под управлением git

Я работаю над веб-сайтом, который реализован с использованием ряда сценариев PHP. Весь веб-сайт представляет собой репозиторий git, работающий на выделенном сервере Apache. Сервер будет обслуживать веб-сайт для всего мира, но не будет содержать дополнительных учетных записей / учетных записей посредников.

Изучив журнал ошибок, я вижу следующее:

SoftException in Application.cpp:256: File "/home/test/public_html/t.php" is writeable by group

Кажется, что разрешение g+w предотвращает выполнение сценариев PHP и просто возвращает страницу «500 Internal Server Error» обратно в веб-браузер. Каждый раз, когда я извлекаю данные из репозитория git, скрипты автоматически получают разрешение g+x.

Что я должен делать?

  1. Отключить suEXEC? Кажется, это не помогает.

  2. Есть ли способ отключить это требование «Возможность записи по группе»? этого будет достаточно?

  3. Каким-то образом настроить git, чтобы НЕ добавлять g+w разрешение?

  4. Что-то другое?


person Lea Hayes    schedule 06.02.2014    source источник
comment
возможный дубликат Сохранение прав доступа к файлам с помощью Git   -  person Lajos Veres    schedule 06.02.2014
comment
@LajosVeres Этот вопрос не помогает мне решить эту проблему. Как мне настроить git, чтобы не добавлять разрешение g+w? Что мне делать со всеми файлами .php в проекте (например, wordpress, плагины и т. Д.). Я считаю, что это вопрос хорошего качества, который относится ко всем, кто изо всех сил пытается настроить рабочий процесс git на выделенном сервере.   -  person Lea Hayes    schedule 06.02.2014
comment
Работает ли установка umask на 022? Я предполагаю, что это система Linux.   -  person Russ Huguley    schedule 06.02.2014
comment
@RussHuguley Спасибо, если я сделаю это перед вызовом git pull, похоже, это сработает отлично. Возможно, мне следует создать сценарий оболочки, чтобы облегчить этот процесс.   -  person Lea Hayes    schedule 07.02.2014


Ответы (1)


При работе в режиме CGI / FastCGI вы должны отредактировать /etc/suphp/suphp.conf и изменить:

allow_file_group_writeable=true
allow_directory_group_writeable=true
person hfmanson    schedule 10.12.2014