WordPress на лампе localhost не позволяет мне устанавливать плагины

16

Я установил сервер LAMP на моем убунуту 11.04. Я установил WordPress и подключил его прямо с БД MySQL. я изменил права доступа группы www-data для чтения и записи файлов.

Кажется, все работает, и я могу управлять сайтом через админ-панель, но я не могу установить плагины, потому что система запрашивает подробности FTP, и я не могу пройти через это.

может ли тело помочь? пожалуйста...

Асаф Черткофф
источник

Ответы:

-1

Я обычно делаю это, когда это происходит (только локально, а не для производства):

chown -R nobody:nobody /path/to/wordpress
mike23
источник
Это снижает безопасность? Я читал, что у Apache не должно быть ничего, но это может быть только чьим-то мнением.
JFA
3
chown: invalid group: ‘nobody:nobody’
DaVince
Ну, этот комментарий выше верен, идея никого: никто, вероятно, не приходит из записи в / etc / passwd, никто: никто. Я подвергаю сомнению вопрос о том, кто должен владеть различными файлами, в настоящее время изучаю этот вопрос для загрузки тем Wordpress, и есть много противоречивой информации о владении файлами. Так что это не совсем «правильный» ответ, если mike23 не может дать убедительный аргумент и дать ссылку на некоторый справочный материал, как в «Предоставление контента для ссылок»
JimLohse
Для Асафа или любого, кто попал сюда по Googling, проверьте wordpress.org/support/article/hardening-wordpress , получите наиболее заблокированные разрешения и решите, хотите ли вы открывать разрешения на загрузку каталогов.
JimLohse
47

Решение, которое я нашел, которое работало на моем Mac, работающем со встроенным Apache2, состояло в том, чтобы добавить это в 'wp-config.php'

define('FS_METHOD','direct');

Сохраните это в настройках localhost или dev и не используйте его для производства.

WolfieZero
источник
4
Это лучшее решение. Убедитесь, что вы не добавили его в рабочую версию,
Джастин
2
Это лучший ответ (для локального
конфига
2
работает в Ubuntu 15.10 тоже ..
Arshad
1
это работает в Debian 8
Vinícius Fagundes
Это ответ без сомнения, для местного WordPress.
Dammeul
5

Это проблема с разрешениями. wp-content / plugins должен быть доступен для записи пользователю веб-сервера.

ана
источник
2

Это проблема с разрешениями. Вот несколько шагов для исправления прав собственности и прав доступа к программе:

// проверяем, к каким группам принадлежит ваше имя пользователя

$ groups

// если ваше имя пользователя не относится к www-данным, тогда добавьте имя пользователя в группу

$ sudo usermod -a -G www-data username

// выйти из сеанса ssh (или закрыть окно терминала, если оно локально), чтобы сделать изменение группы

$ exit

// теперь даем www- группе данных право собственности на / 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правами на доступ к данным, а также к любому пользователю, с которым вы работаете, и к которому он также принадлежит.www-data

MTM
источник
2

Я обычно использую:

sudo chown -R _www: _www / path / to / wordpress /

если безопасность не большая проблема

Ари Пратомо
источник
Это работает, но если я делаю это, это означает, что я ничего не могу сделать в этой папке через Finder. Никогда не было таких проблем и странно, что это началось в этом году.
v3nt
Это хорошо, если безопасность не является большой проблемой, но вы не хотите открывать все ваши файлы WordPress, как это, для всего, что связано с Интернетом :)
JimLohse
2

После установки WordPress 5 на Debian 9 Stretch я обновил (удаленно на локальном хосте) и получил запрос на детали FTP.

Выполнение этих команд в терминале устранило проблему:

chown -R www-data:www-data /var/www/html
chmod -R g+rwX /var/www/html

Это проблема владения файлами.

Код и предостережение от turnkeyLinux.com :

Изменение прав доступа к файлам является компромиссом (часто повышение безопасности снижает удобство использования и / или удобство использования). В целях обеспечения «лучшей практики» безопасности только те папки, которые требуют доступа на запись от веб-сервера, должны принадлежать веб-серверу. Если ваш веб-сервер имеет доступ на запись везде и ваш сервер скомпрометирован, это облегчает взлом вашей установки WordPress), но для простоты использования предоставление права владения веб-сервером должно решить все ваши проблемы ...

Келли
источник
1

Пользователи Ubuntu

Просто добавьте define('FS_METHOD','direct');в wp-config.php, и он будет работать на localhost. Просто убедитесь, что вы не добавили его в рабочую версию. Смотрите: codex.wordpress.org/Editing_wp-config.php

Джаханзаиб Аслам
источник
Это не относится к Ubuntu ..
Тим Мэлоун
0

Это не проблема WordPress. Вам необходимо обратиться к документации для сервера LAMP, чтобы проверить параметры настройки.

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

Убедитесь, что вы распаковали плагины и держите их в своих папках.

Elpie
источник
0

Если вы используете mod_php, переключитесь на mod_suphp. Это работало для меня в прошлом.

Я не знаю, какой пакет будет указан в Ubuntu, но обычно он где-то есть. Работает в Fedora.

эфирное масло
источник
0

Вам нужно сделать две вещи

  1. Добавить WolfieZero сказал

    DEFINE ( ​​'FS_METHOD', 'прямого'); в файле wp-config.php

На данный момент у вас будет следующее, какой шаг вперед

Распаковка пакета… Не удалось создать каталог.

2 Then set permission to 777 to wp-content/plugins

После этого он покажет сообщение как следующее

Downloading install package from https://downloads.wordpress.org/theme/exclusive.1.0.32.zip…

 Unpacking the package
 Installing the theme
 Successfully installed the theme Exclusive 1.0.32.

CHOWN также должен работать, и это лучший способ сделать это, если сервер находится в группе владельцев.

Вимал Кришна
источник
-1

Я не знаю, ответили ли вы ... но с чем я столкнулся, особенно когда работал над linux, и я просто подумал, что другие пользователи, особенно работающие над linux, могут найти это полезным. Я столкнулся с той же проблемой ... но мне пришлось использовать опцию SSH2.

Как установить SSH2

apt-get install openssh-server libssh2-php

После этого мне пришлось перезапустить свой сервер apache2.

Затем, когда я попытался загрузить свою тему, мне пришлось использовать SSH, а не FTP, когда меня попросили ввести учетные данные.

Например

 Hostname: localhost

 FTP/SSH Username: admin

 FTP/SSH Password: password

И это сработало.

Благодарю.

Самсон "Мелах" Ньябанга
источник