Установка плагина 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
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
3.
Иногда это из-за разрешений каталогов. Так что постарайтесь
sudo chmod -R 755 directory-name
в некоторых случаях 755
не работает. (Должен, и я не знаю почему), поэтому попробуйте
sudo chmod -R 777 directory-name
4.
Может быть, это из-за php безопасного режима. Так отключить его в корневом каталоге вашего домена
vim php.ini
затем добавьте
safe_mode = Off
НОТА:
Чтобы не вводить имя пользователя и пароль FTP каждый раз при установке темы, мы можем настроить WordPress на непосредственное использование, добавив
define('FS_METHOD','direct');
в файл wp-config.php.
Ответ 13
Абсолютно это должно быть работа!
- Используйте этот
chown -Rf www-data:www-data/var/www/html