URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 4841
[ Назад ]

Исходное сообщение
"mod_php и owner на создаваемые файлы."

Отправлено sickboy , 04-Апр-07 16:14 
Привет All!

При работе PHP как SAPI на загружаемые/создаваемые файлы владельцем выставляется пользователь от которого запущен Apache (nobody), вопрос, есть решение или в какой стороне его искать, чтобы владельцем на загружаемые файлы был владелец домашнего каталога (локальный юзер).

P.S. suExec для решения не подходит.


Содержание

Сообщения в этом обсуждении
"mod_php и owner на создаваемые файлы."
Отправлено vinzz , 04-Апр-07 17:56 
http://www.suphp.org/Home.html + пара опций при конфигурировании


>Привет All!
>
>При работе PHP как SAPI на загружаемые/создаваемые файлы владельцем выставляется пользователь от
>которого запущен Apache (nobody), вопрос, есть решение или в какой стороне
>его искать, чтобы владельцем на загружаемые файлы был владелец домашнего каталога
>(локальный юзер).
>
>P.S. suExec для решения не подходит.



"mod_php и owner на создаваемые файлы."
Отправлено sickboy , 04-Апр-07 18:19 
>http://www.suphp.org/Home.html + пара опций при конфигурировании

Собрал.
В httpd.conf
LoadModule php5_module        libexec/libphp5.so
LoadModule suphp_module libexec/mod_suphp.so

<VirtualHost *>
suPHP_Engine on
AddHandler x-httpd-php .php

При вызове через браузер скрипт предлагается сохранить.
Только наскок я понял, он реализует аналогичный механимз suExec'у или я не прав?


"mod_php и owner на создаваемые файлы."
Отправлено vinzz , 04-Апр-07 18:52 
при сборке можно указать --with-setid-mode=owner тогда пхп будет запускаться под тем юзером которому принадлежит пхп скрипт. само пхп должно быть скомпилено как цги и указано в супхп.кпонф'е его location

>>http://www.suphp.org/Home.html + пара опций при конфигурировании
>
>Собрал.
>В httpd.conf
>LoadModule php5_module        libexec/libphp5.so
>LoadModule suphp_module libexec/mod_suphp.so
>
><VirtualHost *>
>suPHP_Engine on
>AddHandler x-httpd-php .php
>
>При вызове через браузер скрипт предлагается сохранить.
>Только наскок я понял, он реализует аналогичный механимз suExec'у или я не
>прав?



"mod_php и owner на создаваемые файлы."
Отправлено sickboy , 04-Апр-07 19:02 
>при сборке можно указать --with-setid-mode=owner тогда пхп будет запускаться под тем юзером
>которому принадлежит пхп скрипт. само пхп должно быть скомпилено как цги
>и указано в супхп.кпонф'е его location

Да, это я все сделал,
теперь ругается на ParsingException in IniFile.cpp:113: Option line "x-httpd-php=php:/usr/local/bin/php" before first section

Но ведь все равно при использовании suPHP, PHP будет работать как CGI, а не как SAPI.
А проблема в том, чтобы при использовании PHP как SAPI к Apache, заставить его писать файлы по UID'ом локального пользователя.


"mod_php и owner на создаваемые файлы."
Отправлено sickboy , 04-Апр-07 19:24 
>теперь ругается на ParsingException in IniFile.cpp:113: Option line "x-httpd-php=php:/usr/local/bin/php" before first section

Так, это я пофиксил.

>Но ведь все равно при использовании suPHP, PHP будет работать как CGI,
>а не как SAPI.
>А проблема в том, чтобы при использовании PHP как SAPI к Apache,
>заставить его писать файлы по UID'ом локального пользователя.

В общем, что и не было неожиданностью, получил:
Server API     CGI/FastCGI

Вопрос пока открыт.