WordPress на локальном сервере LAMP не позволяет устанавливать плагины
Я установил LAMP сервер на Ubuntu 11.04. Установил WordPress и правильно настроил его с базой данных MySQL. Я изменил права доступа группы www-data для чтения и записи файлов.
Всё, кажется, работает, и я могу управлять сайтом через панель администратора, но я не могу устанавливать плагины, потому что система запрашивает FTP-данные, и я не могу пройти через этот этап.
Может кто-нибудь помочь? пожалуйста...
Это лучшее решение. Убедитесь, что не добавляете его в продакшен, так как это может вызвать проблемы с безопасностью: http://codex.wordpress.org/Editing_wp-config.php

Попробуйте вместо этого https://stackoverflow.com/questions/18352682/correct-file-permissions-for-wordpress

Спасибо! Отлично сработало для моего localhost XAMPP с использованием другого порта :)

После установки WordPress 5 на Debian 9 Stretch я обновил систему (удаленно на localhost) и получил запрос на ввод данных FTP.
Выполнение этих команд в терминале решило проблему:
chown -R www-data:www-data /var/www/html
chmod -R g+rwX /var/www/html
Это проблема прав собственности на файлы.
Код и предупреждение с сайта turnkeyLinux.com:
Изменение прав доступа к файлам — это компромисс (часто повышение безопасности снижает удобство использования и/или функциональность). Для "лучших практик" безопасности только те папки, которые требуют права на запись веб-сервером, должны принадлежать веб-серверу. Если ваш веб-сервер имеет права на запись везде и ваш сервер будет скомпрометирован, это упростит взлом вашей установки WordPress), но для удобства использования предоставление прав собственности веб-серверу должно решить все ваши проблемы...

Это проблема с разрешениями. Вот несколько шагов для исправления прав владения и чтения/записи более безопасным способом:
// проверьте, к каким группам принадлежит ваше имя пользователя
$ groups
// если ваше имя пользователя не принадлежит к группе www-data, добавьте его
$ sudo usermod -a -G www-data имя_пользователя
// выйдите из ssh-сессии (или закройте окно терминала, если работаете локально), чтобы изменения вступили в силу
$ exit
// теперь предоставьте группе www-data права владения для /var/www/html (вы не изменяете владельца, только групповые права)
$ sudo chgrp -R www-data /var/www/html
// предоставьте необходимые права на чтение/запись для директорий и файлов пользователям, входящим в группу www-data
$ sudo find /var/www/html -type d -exec chmod g=rwxs "{}" \;
$ sudo find /var/www/html -type f -exec chmod g=rw "{}" \;
// я предпочитаю проверять изменения перед продолжением
$ ls -l /var/www/html/
// скорее всего, перезапуск apache не требуется, но если хотите
$ sudo service apache2 restart
Теперь Apache должен иметь права на чтение/запись для /var/www/html
, а также любой пользователь, который подключается по ssh/ftp и принадлежит к группе www-data

Пользователи Ubuntu
Просто добавьте define('FS_METHOD','direct');
в файл wp-config.php, и это будет работать на localhost. Убедитесь, что не добавляете это в продакшен-версию. Подробнее: codex.wordpress.org/Editing_wp-config.php

Это работает, но если я так сделаю, то не смогу ничего делать в этой папке через Finder. Раньше таких проблем не было, и странно, что они начались в этом году.

Это не проблема WordPress. Вам нужно обратиться к документации сервера LAMP, чтобы проверить варианты настройки.
Для локального сервера вы можете обойти установку плагинов через WordPress и просто скопировать свои плагины в папку /wp-content/plugins. После копирования перейдите в админ-панель WordPress, и плагины появятся в списке, готовые к активации.
Убедитесь, что вы распаковали плагины и оставили их в их папках.

Вам нужно выполнить два действия:
Добавить строку, как сказал WolfieZero:
define('FS_METHOD','direct'); в файл wp-config.php
На этом этапе вы получите следующее сообщение, что означает прогресс:
Распаковка пакета… Не удалось создать директорию.
2. Затем установите разрешения 777 для папки wp-content/plugins
После этого появится сообщение следующего вида:
Загрузка установочного пакета из https://downloads.wordpress.org/theme/exclusive.1.0.32.zip…
Распаковка пакета…
Установка темы…
Тема Exclusive 1.0.32 успешно установлена.
Также должен сработать CHOWN, и это более правильный способ, когда сервер находится в группе владельца.

Это снижает безопасность? Я читал, что Apache не должен владеть файлами, но возможно, это всего лишь чьё-то мнение.

Что ж, приведённый выше комментарий верен, идея nobody:nobody, вероятно, исходит из записи в /etc/passwd, nobody:nobody. Я сомневаюсь в более серьёзном вопросе о том, кто должен владеть различными файлами, в настоящее время изучаю этот вопрос для загрузки тем Wordpress, и существует много противоречивой информации о владении файлами. Так что это не совсем "правильный" ответ, если только mike23 не приведёт убедительный аргумент и ссылку на справочные материалы, например, "Предоставить содержимое для ссылок"

Для Асафа или тех, кто попал сюда через Google, ознакомьтесь с https://wordpress.org/support/article/hardening-wordpress/, установите максимально строгие права доступа и решите, готовы ли вы открывать права для директорий загрузок.

Не знаю, отвечали ли вам уже... но я столкнулся с этой проблемой, особенно когда работал на Linux, и подумал, что это может быть полезно другим пользователям, особенно тем, кто работает на Linux. У меня была та же самая проблема... но мне пришлось использовать опцию SSH2.
Как установить SSH2:
apt-get install openssh-server libssh2-php
После этого мне пришлось перезапустить сервер apache2.
Затем, когда я попытался загрузить свою тему, мне пришлось использовать SSH, а не FTP, когда запрашивались учетные данные.
Например:
Hostname: localhost
FTP/SSH Username: admin
FTP/SSH Password: password
И это сработало.
Спасибо.
