Установка плагина Wordpress: не удалось создать каталог

Я использую WordPress на Centos 6.

Я пытаюсь установить плагин. Но я получил эту ошибку:

Установка плагина: bbPress 2.5.9 Загрузка установочного пакета с https://downloads.wordpress.org/plugin/bbpress.2.5.9.zip…

Распаковка пакета…

Не удалось создать каталог.

Как я могу решить это?

P/S: я запускаю эту команду:

sudo -u root touch /var/www/html/wordpress/wp-content/plugins/test.txt

и это работает. Но я все еще получаю эту ошибку.

Ответ 1

Пользователь, на котором запущен ваш веб-сервер, не имеет прав на запись в каталог, который Wordpress намерен создать в каталоге плагина. Вы должны подвергать данный каталог пользователю, который работает с Wordpress. Скорее всего, это не корень.

Короче говоря, это вопрос с разрешениями. Ваша команда touch работает, потому что вы используете ее как root, а root имеет глобальные разрешения писать везде, где захочет.

Ответ 2

Вам нужно только изменить права доступа для своего каталога WordPress:

chown -R www-data:www-data your-wordpress-directory

Ответ 3

Вы можете исправить это с помощью следующих команд. Сначала вы должны быть в корневой папке Wordpress.

sudo chown -R www-data:www-data wp-content/plugins/
sudo chmod 775 wp-content

sudo chown -R www-data:www-data wp-content/

Ответ 4

Быстрое решение заключалось бы в изменении разрешений:

  • /var/www/html/wordpress/wp-content
  • /var/www/html/wordpress/wp-content/plugins

Измените его на 775.

После установки не забудьте изменить его обратно на разрешения по умолчанию..: D

Ответ 5

Чтобы быстро решить проблему с правами на плагины и темы на локальном хосте или в производственной среде, просто запустите

sudo chmod 757 wp-content/themes
sudo chmod 757 wp-content/plugins

Если позаботиться о разрешении на производство, вы можете запустить

sudo chown -R www-data:www-data wp-content/themes
sudo chown -R www-data:www-data wp-content/plugins

Ответ 6

  Чтобы решить проблему с разрешениями на сервере Ubuntu, просто запустите этот

sudo chmod 777 -R 'wordpress wp-content file location' 

for example.

sudo chmod 777 -R /usr/share/wordpress/wp-content

Ответ 7

Мне пришлось предоставить право собственности на /plugins и /upgrade на сервер, больше ничего.

$ cd /var/www/wordpress/wp-content
$ sudo chown www-data:www-data /plugings
$ sudo chown www-data:www-data /upgrade

Запуск сервера Apache в Ubuntu 18.04. Возможно, нужно будет изменить другие каталоги позже. В любом случае, я планирую восстановить разрешения, как только закончу редактирование, как предложено в этом ответе.

Ответ 8

Если кто-то использует общий хостинг и получает ту же проблему, это может быть проблема с дисковым пространством. В этом случае обратитесь в службу поддержки вашего хостинга и попросите их увеличить дисковое пространство вашего acocunt.

Ответ 9

Я был на XAMPP для linux localhost, и это работало для меня:

sudo chown -R my-linux-username wp-content

Ответ 10

В конечном итоге я каждый раз создаю проект WordPress. в /www/html

Я бегу ниже команды

sudo chown www-data:www-data  wordpress_folder_name -R

надеюсь, это кому-нибудь поможет.

Ответ 11

Для меня проблема заключалась в том, что FTP-сервер использует WP для загрузки обновлений. Запись была отключена в конфигурации, так что просто включение исправило проблему.

Позор WordPress за предоставление такого вводящего в заблуждение сообщения об ошибке.

Ответ 12

CentOS7 или Ubuntu 16


1.

WordPress использует ftp для установки тем и плагинов.
Таким образом, ftpd должен быть настроен на создание директории

vim /etc/pure-ftpd.confg

а если нет то должно быть да

# Are anonymous users allowed to create new directories?
AnonymousCanCreateDirs       yes

наконец

sudo systemctl restart pure-ftpd

line5-900px-%23F80.svg?sanitize=true

2.

Возможно, есть проблема с владением родительскими каталогами. Найдите имя пользователя веб-сервера и группы, если это веб-сервер Apache

apachectl -S

это напечатает

...
...
User: name="apache" id=997
Group: name="apache" id=1000

на Ubuntu это

Пользователь: name = "www-data" id = 33 not_used
Группа: name = "www-data" id = 33 not_used

затем

sudo chown -R apache:apache directory-name

line5-900px-%23F80.svg?sanitize=true

3.

Иногда это из-за разрешений каталогов. Так что постарайтесь

sudo chmod -R 755 directory-name

в некоторых случаях 755 не работает. (Должен, и я не знаю почему), поэтому попробуйте

sudo chmod -R 777 directory-name

line5-900px-%23F80.svg?sanitize=true

4.

Может быть, это из-за php безопасного режима. Так отключить его в корневом каталоге вашего домена

vim php.ini

затем добавьте

safe_mode = Off

line5-900px-%23F80.svg?sanitize=true

НОТА:
Чтобы не вводить имя пользователя и пароль FTP каждый раз при установке темы, мы можем настроить WordPress на непосредственное использование, добавив

define('FS_METHOD','direct');

в файл wp-config.php.

Ответ 13

Абсолютно это должно быть работа!

  • Используйте этот chown -Rf www-data:www-data/var/www/html