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

Jarhead

Постоялец
Регистрация
17 Июн 2011
Сообщения
414
Реакции
169
Здравствуйте,

Есть 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 и там все работает ок при той же связке.

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

Есть 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 и там все работает ок при той же связке.

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

Для начала, давайте узнаем, кто блокирует наш файл? Тут хорошая статья, как это сделать процесс экспловером. Там и про процессы и про библиотеки.
 
А зачем для nginx+apache+php виндовсервер? Последние однозначно не хуже работают на никс ситемах. Если уж вам таки хочется виндовс, то думаю использование стандартных микрософтовских севисов (иис) для хттп/фтп будет лучшим выбором
 
Наследование прав в папке для ftp точно отключено?
 
Свойства - Безопасность - кнопка Дополнительно - кнопка Отключить наследование.
 
Еще права нужно задать в самой Зелле
в меню Users есть пункт Shared folders там нужно задать какой пользователь что может делать с файлами.
 
Назад
Сверху