Вопрос или проблема
Я немного поискал эту проблему в Google, но не нашел решения, которое бы помогло.
У меня установлена Ubuntu 13.10 LAMP (64 бита) на VM-VirtualBox, работающей под Windows 7×64. После неудачной попытки настроить LAMP через tasksel, я установил все компоненты через GUI, используя synaptic, без каких-либо проблем. Затем я установил сайт на WordPress на LAMP и могу получить к нему доступ локально на виртуальной машине и через статический IP-адрес в интернете с моего iPhone.
Сейчас у меня есть проблемы с разрешениями, так как я не могу добавлять/удалять плагины и медиа на сайте. Появляется окно подключения FTP, требующее данных, и когда я ввожу подходящую информацию, получаю ошибки такие как
от WordPress
ОШИБКА: Произошла ошибка при подключении к серверу, пожалуйста, убедитесь, что настройки верны.
Если я пытаюсь подключиться удаленно, используя FileZilla
Попытка подключения не удалась с “ECONNREFUSED — подключение отклонено сервером”
У меня есть еще одна виртуальная машина с установленной Ubuntu 12.04 LAMP и WordPress. У меня нет проблем с FTP к этой системе изнутри WordPress или с использованием FileZilla. Не могу понять, что я сделал по-другому???
Не слушает ли сервер Apache2 на Ubuntu 13.10???
Каковы самые распространенные причины ответа “ECONNREFUSED” от сервера?
Есть ли зависимость веб-сервера, которую нужно было установить, но которую synaptic пропустил???
У меня такая же проблема. Странное поведение, но proftpd неожиданно перестал работать. Мне это помогло:
sudo service proftpd start
Если вы хотите добавить это в автозагрузку, выполните следующую команду:
sudo update-rc.d proftpd defaults
.
Ответ или решение
Решение проблемы с ошибкой ECONNREFUSED на Ubuntu 13.10
Если вы сталкиваетесь с проблемой подключения по FTP на Ubuntu 13.10 с ошибкой ECONNREFUSED – Connection refused by server, это говорит о том, что соединение с сервером отказано. Рассмотрим несколько шагов для диагностики и решения этой проблемы.
Шаг 1: Проверка наличия установленного и работающего FTP-сервера
Ваша установка LAMP может не включать FTP-сервер по умолчанию. Если вы хотите использовать FTP для управления файлами сайта, вам нужно убедиться, что FTP-сервер установлен и работает.
Решение:
-
Установите ProFTPD или другой FTP-сервер, если он не установлен:
sudo apt-get install proftpd
-
Убедитесь, что служба ProFTPD запущена:
sudo service proftpd start
-
Чтобы настроить автозапуск службы при загрузке системы, выполните:
sudo update-rc.d proftpd defaults
Шаг 2: Проверка брандмауэра и сетевых настроек
Ошибки подключения могут быть вызваны неправильными настройками брандмауэра, которые блокируют порт FTP (21) либо настройки сети, в частности VirtualBox.
Решение:
-
Убедитесь, что порт 21 открыт. Вы можете использовать
ufw
(Uncomplicated Firewall) для проверки и настройки:sudo ufw allow 21
-
Проверьте настройки сети вашей виртуальной машины. Убедитесь, что используется корректный сетевой адаптер (чаще всего Bridged или NAT с пробросом портов подходит для внешних соединений).
Шаг 3: Конфигурация WordPress
WordPress, работая в среде, где FTP требуется для обновления и установки плагинов, может столкнуться с проблемами, если неправильные данные открыты в конфигурации.
Решение:
- Проверьте, установлен ли
define('FS_METHOD', 'ftpext');
в файлеwp-config.php
. - Убедитесь, что информация о вашем FTP-сервере правильна.
Заключение
Опыт показывает, что ECONNREFUSED часто связан с тем, что служба FTP либо не установлена, либо выключена, либо блокирована брандмауэром. Настройка ProFTPD и проверка всех сетевых соединений должны устранить эту ошибку. Обладая этими подробными инструкциями, вы сможете диагностировать и исправить проблему самостоятельно, повысив функциональность вашего сервера.