Wordpress на лампочку localhost не дозволяє мені встановлювати плагіни


16

я встановив сервер LAMP на моєму ubunutu 11.04. Я встановив wordpress і підключив його прямо за допомогою MySQL db. я змінив дозволи групи www-даних для читання та запису файлів.

все, здається, працює, і я можу керувати сайтом через панель адміністратора, але я не можу встановити плагіни, оскільки система запитує у мене деталі FTP, і я не можу пройти через неї.

чи може допомогти будь-який організм? будь ласка ...

Відповіді:


-1

Зазвичай я це роблю, коли це відбувається (лише локально, не для виробництва):

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

Це зменшує безпеку? Я читав, що Apache нічого не повинен володіти, але це може бути лише чиєюсь думкою.
JFA

3
chown: invalid group: ‘nobody:nobody’
DaVince

Ну, цей коментар вище правильний, ідея нікого: напевно, ніхто не походить із запису в / etc / passwd, ніхто: niko. Я сумніваюся в більшій проблемі того, хто повинен володіти різними файлами, я зараз розглядаю питання щодо завантаження тем Wordpress, і є багато суперечливої ​​інформації про право власності на файл. Отже, це насправді не "правильна" відповідь, якщо mike23 не може дати переконливий аргумент та посилання на якийсь довідковий матеріал, як у "Надання вмісту для посилань"
JimLohse

Для Asaf або будь-кого, хто потрапив сюди через Google, перевірте wordpress.org/support/article/hardening-wordpress , отримайте найбільш заблоковані дозволи та вирішіть, чи готові ви відкривати візочки для завантаження режимів.
JimLohse

47

Я знайшов рішення, яке працювало на моєму Mac під керуванням вбудованого Apache2, щоб додати це до 'wp-config.php'

define('FS_METHOD','direct');

Тримайте це в локальному хості чи програмі розробників і не використовуйте його для виробництва.


4
Це найкраще рішення. Переконайтеся, що ви не додаєте його до виробництва, оскільки це може спричинити проблеми безпеки: codex.wordpress.org/Editing_wp-config.php
Джастін

2
Це найкраща відповідь (для локальної конфігурації WP)
oyvindhauge

2
також працює в Ubuntu 15.10 ..
Аршад

1
це працює в Debian 8
Vinícius Fagundes

Це відповідь без сумніву, для місцевого WordPress.
Даммел

5

Це проблема з дозволом. wp-content / плагіни повинні бути написані користувачем веб-сервера.


3

Після встановлення WordPress 5 на Debian 9 Stretch я оновив (віддалено на localhost) і мені було запропоновано отримати інформацію про FTP.

Запуск цих команд у терміналі вирішив проблему:

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

Це проблема власності на файл.

Код та застереження від "під ключ" :

Зміна дозволів на файли - це компенсація (часто підвищення безпеки знижує зручність та / або зручність використання). З метою «найкращої практики безпеки» веб-сервер повинен належати лише папкам, які потребують доступу до веб-сервера для запису. Якщо ваш веб-сервер має доступ для запису скрізь, а ваш сервер порушений, це спрощує злом вашої установки WordPress), але для зручності використання надання права власності на веб-сервер має вирішити всі ваші проблеми ...


2

Це проблема з дозволом. Ось кілька кроків, щоб виправити права власності та r / w більш безпечним способом:

// перевірте, до яких груп належить ваше ім’я користувача

$ groups

// якщо ваше ім'я користувача не належить до www-data, тоді додайте ім’я користувача до групи

$ sudo usermod -a -G www-data username

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

$ exit

// тепер надайте право власності на групу даних www / var / www / html (ви не змінюєте власника, тут просто змінюєте право власності на групу)

$ sudo chgrp -R www-data /var/www/html

// надати необхідні r / w дозволи каталогів та файлів користувачам, які є членами 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/

// Вам, ймовірно, не потрібно перезапускати апаш, але якщо ви хочете

$ sudo service apache2 restart

Тепер Apache повинен мати r / w доступ /var/www/html, а також будь-який користувач, якому ви shh / ftp в тому, що також належитьwww-data


2

Я зазвичай використовую:

sudo chown -R _www: _www / шлях / до / wordpress /

якщо безпека не велике питання


Це працює, але якщо я це зробити, це означає, що я не можу нічого зробити в цій папці за допомогою пошуку. Ніколи не було цих проблем, і не дивно, що це почалося в цьому році.
v3nt

Це добре, якщо безпека не є великою проблемою, але ви не хочете відкривати всі свої файли wordpress для цього, що завгодно, підключення до Інтернету :)
JimLohse


0

Це не проблема WordPress. Потрібно звернутися до документації для сервера LAMP, щоб перевірити параметри налаштування.

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

Переконайтеся, що ви розпакували плагіни та зберігайте їх у своїх папках.


0

Якщо ви використовуєте mod_php, перейдіть замість mod_suphp. Це працювало для мене в минулому.

Я не знаю, який пакет він буде вказаний як в Ubuntu, але загалом він десь є. Працює у Fedora.


0

Вам потрібно зробити дві речі

  1. Додати WolfieZero сказав

    define ('FS_METHOD', 'direct'); у файлі 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.