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


16

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

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

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

Ответы:


-1

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

chown -R nobody:nobody /path/to/wordpress

Это снижает безопасность? Я читал, что у 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 и не используйте его для производства.


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


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), но для простоты использования предоставление права владения веб-сервером должно решить все ваши проблемы ...



0

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

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

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


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

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

Благодарю.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.