Как я запускаю веб-приложение PHP как конкретный пользователь и группа на CentOS 5 с Apache?

ulimit вероятно, не, в чем Вы нуждаетесь. Вам нужна своего рода функция тайм-аута удара. Нет ничего встроенного в удар, но существует несколько сценариев, плавающих вокруг, чтобы сделать это. например, https://stackoverflow.com/questions/687948/timeout-a-command-in-bash-without-unnecessary-delay

4
задан 3 May 2011 в 20:02
1 ответ

Я сомневаюсь, что Вы найдете это аккуратно описанным из надежного источника.

Я думаю, что ответ на Ваш вопрос о заголовке должен смотреть на suPHP. К сожалению, документация довольно редка.

Из поля suPHP компилируется в параноидальном режиме, что означает, что необходимо установить пользователя и группу, которую Вы хотите, чтобы PHP выполнил как с suPHP_UserGroup директива по на vhost основание (глобальное значение по умолчанию может быть установлено также). Каждый vhost выглядел бы примерно так

<VirtualHost *:80>
    suPHP_Engine on
    ServerName hostname.tld
    DocumentRoot /home/websites/hostname.tld
    suPHP_UserGroup hostname hostgroup
</VirtualHost>

Если Вы имеете (или ожидайте иметь), большие количества vhosts вышеупомянутый метод могли бы стать трудными администрировать. Можно скомпилировать suPHP сами и изменение paranoid режим к owner режим. Это запускает скрипты как владельца/группу .php файла и позволяет Вам использовать apache2 VirtualDocumentRoot директива и упрощает Вас vhost конфигурация значительно.

<VirtualHost *:80>
    suPHP_Engine on
    ServerName something.tld
    ServerAlias *
    VirtualDocumentRoot /home/websites/%1/public_html
</VirtualHost>

Необходимо будет отключить check_vhost_docroot в Вашем suphp.conf, чтобы заставить последнюю конфигурацию работать

;Check wheter script is within DOCUMENT_ROOT
check_vhost_docroot=false

Выполнение вышеупомянутого позволяет апачу 'выполнять' сайты как пользователю/группе учетной записи.

Остальная часть Ваших точек является основным администрированием, которое должен знать Ваш администратор.

3
ответ дан 3 December 2019 в 03:48

Теги

Похожие вопросы