Разрешения для папок на веб-сервере - PullRequest
0 голосов
/ 25 ноября 2011

У меня есть Jenkins, настроенный на проведение тестов и других полезных вещей для PHP-проекта для колледжа. Я хотел бы попросить Дженкинса (через задание развертывания) скопировать папку с исходным кодом в папку, которую я использую с nginx и php-fpm.

Я, действительно, действительно плохо знаком с такими техническими знаниями, например, поэтому я все еще пытаюсь понять, как все это настроить. У меня nginx и php-fpm работают как http конфигурация пользователя / группы.

Я читал о пулах PHP-FPM, но мне все еще интересно, как настроить весь процесс.

Где я могу установить разрешения для этой веб-папки, чтобы мне не приходилось везде использовать sudo или root? Как мне ссылаться на него в nginx без проблем user: group? Так же, как PHP? Может ли Дженкинс просто запустить cp source/folder webserver/project, добавив его в группу http, или вообще, вообще не используя sudo? Да, я знаю, много вопросов и много сомнений по поводу разрешений / безопасности.

Заранее спасибо!

PD: это на RackSpace Cloud Server с ArchLinux, nginx 1.0.10, PHP-FPM 5.3.8 и Jenkins 1.439.

Ответы [ 2 ]

2 голосов
/ 25 ноября 2011

При условии, что jenkins запускается как пользователь, отличный от http, самый простой способ добиться этого - добавить этого пользователя в группу http и убедиться, что соответствующая папка веб-сервера имеет разрешение write для группы http. , (drwxrwxr-x или аналогичный).

0 голосов
/ 25 ноября 2011

Вы должны установить правильные права доступа к файлу, используя chmod: http://www.unixref.com/guides/chmodGuide.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...