переназначение владельца на хосте (ошибка)

Тема в разделе "Администрирование серверов", создана пользователем lordBlack, 5 дек 2008.

Статус темы:
Закрыта.
Модераторы: mefish, stooper
  1. lordBlack

    lordBlack

    Регистр.:
    29 ноя 2007
    Сообщения:
    620
    Симпатии:
    246
    система SentOC
    вообщем ситуация такая:
    если я что-либо создаю на хосте под winCSP putty? или через панель - владелец на файлы указываюсь я.

    Но стоит что-либо сделать через скрипт, не важно какой - самопис, нуленный, фирменный.... файлы стабильно вываливаються на владельца "apache"

    соответсвенно я ничего с этими файлами не моуг сделать...ни права поменять ни владельца...
    что делать?
     
  2. PHP_Master

    PHP_Master

    Регистр.:
    3 фев 2008
    Сообщения:
    2.647
    Симпатии:
    590
    Я так понимаю речь ведётся о PHP.
    Установить PHP не как mod_php, а как CGI.
    Гуглить по словам suexec, suphp, php-fpm.
     
    lordBlack нравится это.
  3. lordBlack

    lordBlack

    Регистр.:
    29 ноя 2007
    Сообщения:
    620
    Симпатии:
    246
    В смысле????? апач переустанавливать?????? не понял. поподробнее можно?
     
  4. PHP_Master

    PHP_Master

    Регистр.:
    3 фев 2008
    Сообщения:
    2.647
    Симпатии:
    590
    Подробнее расскажет гугл по указанным мною запросам.
     
  5. lordBlack

    lordBlack

    Регистр.:
    29 ноя 2007
    Сообщения:
    620
    Симпатии:
    246
    установивши Php как CDI -прекратят работать htacess...(((
    так что suexec отлетает...
    suphp - глушит систему... тоже не айс...
     
  6. lordBlack

    lordBlack

    Регистр.:
    29 ноя 2007
    Сообщения:
    620
    Симпатии:
    246
    вообщем предложили вот такое решение:

    <?php
    function chmod_R($path, $perm) {

    $handle = opendir($path);
    while ( false !== ($file = readdir($handle)) ) {
    if ( ($file !== ".") && ($file !== "..") ) {
    if ( is_file($file) ) {
    chmod($path . "/" . $file, $perm);
    }
    else {
    chmod($path . "/" . $file, $perm);
    chmod_R($path . "/" . $file, $perm);
    }
    }
    }
    closedir($handle);
    }

    $path = $_SERVER["QUERY_STRING"];

    if ( $path{0} != "/" ) {
    $path = $_SERVER["DOCUMENT_ROOT"] . "/" . $path;
    }

    chmod_R($path, 0777);
    echo $path;
    ?>



    запуск такой:сайт.ру/филе.php?dir_on_error_user
    Где:
    dir_on_error_user
    путь к папке которая вылетела в другого юзера...

    т.е. рекрусивно заменяет.
    но не меняет...что-то не работает - может гуру подскажут в чем ошибка?
     
  7. PHP_Master

    PHP_Master

    Регистр.:
    3 фев 2008
    Сообщения:
    2.647
    Симпатии:
    590
    Хватит бредить - всё работает.
     
  8. lordBlack

    lordBlack

    Регистр.:
    29 ноя 2007
    Сообщения:
    620
    Симпатии:
    246
    PHP_Master готов наглядно продемонстрировать.
    уже проверил.

    не было бы проблемы не спрашивал бы.
    а замениить на cdi пробовал и раньше. ((( увы.
     
  9. PHP_Master

    PHP_Master

    Регистр.:
    3 фев 2008
    Сообщения:
    2.647
    Симпатии:
    590
    1. htaccess - файл управления web-сервером, ему параллельно как у тебя установлен PHP и установлен ли вообще. Вывод - кривые ручки.

    2. suphp, работает лучше чем suexec. Да, и suexec и suphp уступают по производительности mod_php, но решают проблемы с правами и безопасностью. Вывод - тебе шашечки или ехать?

    3. Если критична производительность - либо смотрим в сторону FastCGI, либо ставим mod_php и права меняем под рутом ручками или скриптом.

    4. не cdi, a cgi.

    Добавлено через 2 минуты
    PS при mod_php управление PHP также выполняется через htaccess, если PHP ставится как CGI, разумеется эти команды из htaccess необходимо убрать.
     
Статус темы:
Закрыта.