Николаев Виталий
Блог веб-разработчика: Битрикс, PHP, Python, Linux и SEO
Tools Tools
21.06.2018

PhpStorm пустая директория FTP

PhpStorm пустая директория FTP

Иногда при подключении по FTP возникает странная ситуация:

  • соединение устанавливается успешно;
  • ошибок авторизации нет;
  • но директории отображаются пустыми.

Хотя на сервере файлы точно существуют.

Чаще всего проблема связана с неправильно выбранным режимом FTP:

  • Active Mode;
  • Passive Mode.

Активный и пассивный режим FTP

FTP использует два соединения:

  • для команд;
  • для передачи данных.

Именно способ создания соединения передачи данных и определяет режим работы FTP.

Активный режим FTP

В активном режиме клиент сообщает серверу номер порта, после чего сервер самостоятельно подключается к клиенту для передачи данных.

Такой режим часто блокируется:

  • NAT;
  • роутерами;
  • фаерволами;
  • антивирусами.

В своих проектах я использую серверную инфраструктуру Timeweb Cloud

VPS и облачные решения для стабильной работы сайтов на PHP и 1С-Битрикс — от корпоративных сайтов до интернет-магазинов и высоконагруженных веб-проектов.

Перейти на Timeweb Cloud
Реклама · ERID: CQH36pWzJqVJ4YD9t5y227AkMQdhpG2THarwRmX2g9tS8x

Пассивный режим FTP

В пассивном режиме сервер сообщает клиенту TCP-порт, а клиент сам инициирует подключение для передачи данных.

Именно поэтому passive mode обычно работает стабильнее.

Почему директория FTP отображается пустой

Если режим FTP выбран неправильно, может не работать:

  • получение списка файлов;
  • открытие директорий;
  • загрузка файлов;
  • передача данных.

В результате FTP-клиент подключается, но не может получить содержимое папок.

Как исправить проблему в PhpStorm

В PhpStorm открываем:

Settings → Deployment → Advanced Options

И меняем параметр:

  • Passive mode.

Нужно:

  • либо поставить галочку;
  • либо снять ее.

После изменения режима переподключаемся к FTP.

Когда использовать Passive Mode

Пассивный режим рекомендуется:

  • при работе через роутер;
  • NAT;
  • корпоративные сети;
  • фаерволы;
  • облачные VPS;
  • большинство современных FTP-серверов.

Когда может помочь Active Mode

Активный режим иногда используется:

  • в старых сетях;
  • локальных инфраструктурах;
  • при специфических настройках сервера.

Дополнительно стоит проверить

  • открыты ли FTP-порты;
  • не блокирует ли соединение firewall;
  • правильно ли указан FTP root;
  • используется ли FTPS/SFTP вместо FTP.

Итог

Если FTP подключается, но директории отображаются пустыми, чаще всего проблема связана с режимом работы FTP.

В PhpStorm достаточно переключить:

Passive mode

в настройках Deployment, и файлы снова начнут отображаться корректно.

121 просмотров
Где заказы?

Почему один сайт стабильно приносит заявки, а другой годами просто «висит в интернете»?

В телеграм-канале «Где заказы?» я разбираю реальные ошибки бизнеса, SEO, сайты, рекламу, воронки продаж и показываю, почему компании теряют клиентов и как это исправить.

Без инфоцыганства и мотивационных цитат — только практика, кейсы и рабочие решения для бизнеса и веб-разработки.

Комментарии

Где заказы?
Почему у одних компаний очередь из клиентов, а у других пустой сайт и тишина?
Телеграм канал «Где заказы?» — про продажи, сайты и ошибки бизнеса на реальных примерах. Подписаться