Когда я приезжаю для удаления плагинов Wordpress, я получаю сообщение, что я должен войти в FTP/SFTP в систему. Когда я заполняю правильные учетные данные, Wordpress отклоняет их.
После некоторого чтения я понял, что должен сделать мой work-user
владелец и www-data
как группа (оба рекурсивно), к wp-content
библиотека (в котором плагины, темы и библиотеки языков расположены).
Ну, я сделал это, и я также дал 777 рекурсивно всем wp-contnet, только для тестирования (основные полномочия существует 755 директорам и 644 в файлы).
Даже после этого меня все еще просит Wordpress войти в систему через FTP/SFTP, и снова Wordpress отклоняет правильные учетные данные.
cd /var/www/html/example.com
sudo chown $USER:www-data wp-content/ -R
sudo chmod 777 wp-content/ -R
хвост sudo /var/log/apache2/error.log:
0.0.0.0 - - [08/Dec/2016:10:12:39 +0000] "POST /example.com/wp-admin/admin-ajax.php HTTP/1.1" 200 436 "http://0.0.0.0/example.com/wp-admin/plugins.php"
хвост sudo /var/log/auth.log:
Dec 8 10:24:34 ubuntu-2gb-fra1-01 sudo: pam_unix(sudo:session): session closed for user root
Dec 8 10:26:36 ubuntu-2gb-fra1-01 sshd[28358]: Invalid user sunil from IP
Dec 8 10:26:36 ubuntu-2gb-fra1-01 sshd[28358]: input_userauth_request: invalid user sunil [preauth]
Dec 8 10:26:37 ubuntu-2gb-fra1-01 sshd[28358]: Connection closed by IP port 37544 [preauth]
Dec 8 10:30:01 ubuntu-2gb-fra1-01 CRON[28571]: pam_unix(cron:session): session opened for user root by (uid=0)
Dec 8 10:30:01 ubuntu-2gb-fra1-01 CRON[28571]: pam_unix(cron:session): session closed for user root
Dec 8 10:33:41 ubuntu-2gb-fra1-01 sshd[28658]: Did not receive identification string from IP
Dec 8 10:34:54 ubuntu-2gb-fra1-01 sshd[28659]: Connection closed by IP port 17928 [preauth]
Dec 8 10:35:26 ubuntu-2gb-fra1-01 SUDO USERNAME TTY=pts/0 ; PWD=/var/log ; USER=root ; COMMAND=/usr/bin/tail auth.log
На этот раз я сделал следующую внутреннюю часть dir сайтов с моим основным пользователем работы Ubuntu:
cd /var/www/html/example.com
sudo chown $USER:www-data wp-content/ -R
sudo find . -type d -exec chmod 755 {} \;
sudo find . -type f -exec chmod 644 {} \;
Я пошел для удаления плагинов, попросился учетных данных FTP и заполнен их (я заполнил своего того же пользователя работы Ubuntu и ее пароль), и тем не менее, Wordpress отклоняет эти детали, и я не могу удалить плагины из его GUI.
Когда я сначала поднял VPS, я отключил любую опцию войти в сервер с паролями. Я всегда вхожу в него с ключами SSH (даже при том, что у меня действительно есть пароль для моего пользователя работы, с которым я вхожу в систему). Этот факт мог бы быть связан с проблемой, с которой я встречаюсь.
Другими словами, Wordpress хочет использовать имя-пользователя-passowrd серверов аутентификация FTP/SFTP, но с другой стороны, посредством безопасности я отключил пароль для аутентификации сервера при создании VPS, в то время как Wordpress не обрабатывает ключи SSH, таким образом, вид Wordpress стрельбы в себя в ноге с запросом на меня для входа в систему с SFTP (большинство пользователей SFTP я знаю, включая меня, использует SFTP, по крайней мере, с ключами SSH, но не только с паролями).
То, что работало на меня, должно было сделать:
Я нахожу потребность Wordpress попросить учетные данные SFTP/FTP (IP, имя пользователя и пароль) как избыточный и главная проблема архитектуры в программе; причина состоит в том, что не все люди позволяют использование пароля для аутентификации сервера. Некоторые люди как я отключают его под /home/USERNAME/.ssh/authorized_keys
от причин безопасности/обслуживания.
Решение для запроса Wordpress на эти учетные данные состоит в том, чтобы отключить его. Для этого добавьте это в конце Вашего wp-config
файл:
define('FS_METHOD', 'direct');
sudo chown www-data:www-data wp-content/ -R
sudo find . -type d -exec chmod 755 {} \;
sudo find . -type f -exec chmod 644 {} \;
Обратите внимание, что я сделал sudo chown www-data:www-data wp-content/ -R
вместо sudo chown $USER:www-data wp-content/ -R
. Причина с первым, я все еще не мог удалить плагины, и Wordpress, кажется, нуждаются www-data
как владелец также.
В основном вот именно. После того, как Вы делаете эти действия, Вы закончили и можете теперь удалить плагины или сделать подобные действия. У Вас есть потребность перезапустить Ваш сервер и в этом случае при использовании Apache, просто выполнитесь:
sudo service apache2 restart
.
Я хочу благодарить Dan и George для их справки и комментариев.
Wordpress на основе моего опыта требует Вас к [установка или удаление] плагины с помощью программы ftp вместо того, чтобы делать так его вручную при разработке на Ubuntu, и это - то, как я разработал с ним на моей Ubuntu
Теперь для вопроса разрешения, Wordpress не учитывает полномочия файла, когда [установка или удаление] плагины это просто настаивает, чтобы Вы использовали, который означает делать так. Я полагаю, что Wordpress использует Ваше значение по умолчанию или полномочия набора записать в них в зависимости от обстоятельств, но когда [установка или удаление], который каждый имеет, делают это тот путь.
Примечание: то же не имеет место при выполнении на живой установке, как это сделано негласно.
я полагаю, что это - средство защиты, которое гарантирует, что процесс делается Вами владелец, следовательно потребность сделать это с помощью приложения аутентификации как Ваше.
И необходимо будет использовать Ваш пароль Ubuntu и имя пользователя , чтобы сделать так при выяснении с помощью приложения ftp (такой как vsftpd или любой другой). Так изменение полномочий только позволит Wordpress управлять теми файлами, но не определить как добавленного к Wordpress.
<час>, Даже если Вы можете регистрироваться, чтобы добавить или удалить плагин и WordPress, обнаруживает, что Вы не установили правильные полномочия на Ubuntu, затем тот процесс не будет работать, потому что Wordpress вносит изменения в папки и файлы при управлении плагином. Таким образом, WordPress проверяет две вещи:
Оба должны быть в Вашу пользу, чтобы заставить это работать как ожидалось. Таким образом, наконец необходимо установить приложение ftp , чтобы сделать разработку Wordpress на компьютере.
Я мог думать о двух Использовании возможного решения
Ваше имя и пароль зарегистрированного пользователя как имя и пароль пользователя FTP.
Установка что-то как ProFTPD на Вашей машине
Лично, если Вы действуете от инструментальной панели и разрешения, прекрасно (значение по умолчанию), Вам могли бы сойти с рук Ваше имя зарегистрированного пользователя и passwor.