Windows server 2016, проблема с изменением файлов сайта по FTP

Тема в разделе "Администрирование серверов", создана пользователем Jarhead, 4 июл 2018.

Модераторы: mefish
  1. Jarhead

    Jarhead

    Регистр.:
    17 июн 2011
    Сообщения:
    396
    Симпатии:
    141
    Здравствуйте,

    Есть Windows server 2016, на нем крутится сайт, установлена связка nginx+apache+php, в качестве FTP сервера использую FileZila Server, проблема появилась изначально после настройки всего.

    Подключаюсь через ftps:\\ через total commander, проблема в том что когда перезаливаешь файл по ftp, файл не перезаливается, на FTP файл становится с весом в 0, и не всегда, а иногда его даже после невозможно удалить, удаляется только при помощи программы unlocker через RDP. Проблема плавающая, иногда закачивается и может закачиваться целый день все ок, а может при каждой закачке ошибку выдавать. Если отключить/включить интернет и подключится заново то даёт файл закачать (при условии что он не заблокировался так что только через unlocker его можно разблокировать), после снова может не закачаться и снова приходиться отключать/включать интернет.

    Я пробовал ставить альтернативные FTP сервера типа titan ftp server, не помогло, пробовал подключатся через альтернативный FTP менеджер типа FileZila, не помогло. В nginx параметра open_file_cache нет, пробовал и задавать open_file_cache off; тож самое.

    Может кто то сталкивался и решал данную проблему?

    Сам я думаю что дело в том что файл использует при обращении к нему nginx/apache/php и блокирует его временно и файл из-за этого не может изменить другой процесс. Еще читал что это типа такое свойство NTFS файловой системы, но на windows серверах же крутиться куча сайтов в интернете и не может же у них у всех быть такая же проблема.

    Так же есть сайты на linux серверах и там с тем же интернетом и через тот же total commander все нормально закачивается и подобных проблем не когда не возникало.

    Да еще такой момент, есть сайт на windows server 2008 R2 и там все работает ок при той же связке.

    Вообщем подскажите, если знаете, чего можно попробовать сделать?
     
  2. zionkv

    zionkv Создатель

    Регистр.:
    15 апр 2015
    Сообщения:
    47
    Симпатии:
    9
    Для начала, давайте узнаем, кто блокирует наш файл? Тут хорошая статья, как это сделать процесс экспловером. Там и про процессы и про библиотеки.
     
  3. 2olejka7

    2olejka7 Создатель

    Регистр.:
    17 дек 2012
    Сообщения:
    44
    Симпатии:
    20
    А зачем для nginx+apache+php виндовсервер? Последние однозначно не хуже работают на никс ситемах. Если уж вам таки хочется виндовс, то думаю использование стандартных микрософтовских севисов (иис) для хттп/фтп будет лучшим выбором
     
  4. makz

    makz Писатель

    Регистр.:
    26 дек 2017
    Сообщения:
    5
    Симпатии:
    0
    Наследование прав в папке для ftp точно отключено?
     
  5. Jarhead

    Jarhead

    Регистр.:
    17 июн 2011
    Сообщения:
    396
    Симпатии:
    141
    А где это посмотреть или как отключить если есть?
     
  6. makz

    makz Писатель

    Регистр.:
    26 дек 2017
    Сообщения:
    5
    Симпатии:
    0
    Свойства - Безопасность - кнопка Дополнительно - кнопка Отключить наследование.
     
  7. koticik

    koticik Создатель

    Регистр.:
    6 июл 2018
    Сообщения:
    15
    Симпатии:
    0
    Еще права нужно задать в самой Зелле
    в меню Users есть пункт Shared folders там нужно задать какой пользователь что может делать с файлами.