Файлы созданные Apach или скриптами немогу редактировать по FTP

Тема в разделе "Администрирование серверов", создана пользователем KPACHODAP, 21 апр 2010.

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

    KPACHODAP DELETED

    Регистр.:
    21 дек 2009
    Сообщения:
    640
    Симпатии:
    111
    Народ помогите настроить Apache

    Как его настроить так чтобы при создании файлов скриптами, я мог их редактировать через FTP, мне кто-то говорил что его надо запускать с cgi или типо тово.

    За ранее спасибо!
     
  2. despainer

    despainer

    Регистр.:
    15 фев 2008
    Сообщения:
    615
    Симпатии:
    168
    Проблема известна решаемо довольно легко....
    Cтавим apache-mpm-itk
    Настраиваем его...
    И все проблема исчезнет....

    Либо php в режим cgi (fastcgi suphp etc.)


    Ман есть тут:


    Перейти по ссылке



    По другим системам смотрите в блоге у пользователя mefish у него описано....
     
  3. KPACHODAP

    KPACHODAP DELETED

    Регистр.:
    21 дек 2009
    Сообщения:
    640
    Симпатии:
    111
    А как можно обновить на этот патч, просто я не про и мне нельзя чтобы настройки слетели.! За ранее спасибо. Или как установить так чтобы настройки сервера не слетели?!?! чтобы сайты не слетели?! За ранее спасибО!
     
  4. andrei_k

    andrei_k

    Регистр.:
    17 янв 2010
    Сообщения:
    252
    Симпатии:
    52
    Если я правильно понял, то ТС не может редактировать файлы на сервере, созданные ПХП-скриптами.
    Решить проблему можно, установив достаточные для модификации права файлов посредством функции chmod.
    Сделать это рекурсивно можно, исполнив ПХП-сценарий (данный сценарий необходимо запускать используя модуль mod_php, а не собственный PHP-CGI интерпретатор:(
    Код:
    <?php
    function chmod_R($path, $perm) {
      $handle = opendir($path);
      while ( false !== ($file = readdir($handle)) ) {
        if ( ($file !== "..") ) {
          @chmod($path . "/" . $file, $perm);
          if ( !is_file($path."/".$file) && ($file !== ".") )
            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;
    ?>
     
Статус темы:
Закрыта.