Привет All!При работе PHP как SAPI на загружаемые/создаваемые файлы владельцем выставляется пользователь от которого запущен Apache (nobody), вопрос, есть решение или в какой стороне его искать, чтобы владельцем на загружаемые файлы был владелец домашнего каталога (локальный юзер).
P.S. suExec для решения не подходит.
http://www.suphp.org/Home.html + пара опций при конфигурировании
>Привет All!
>
>При работе PHP как SAPI на загружаемые/создаваемые файлы владельцем выставляется пользователь от
>которого запущен Apache (nobody), вопрос, есть решение или в какой стороне
>его искать, чтобы владельцем на загружаемые файлы был владелец домашнего каталога
>(локальный юзер).
>
>P.S. suExec для решения не подходит.
>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'у или я не прав?
при сборке можно указать --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'у или я не
>прав?
>при сборке можно указать --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'ом локального пользователя.
>теперь ругается на 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Вопрос пока открыт.