Intereting Posts
Запланировать автоматические обновления WordPress только в рабочие часы Как я могу получить полный html-источник сообщения по его идентификатору? API настроек – как обновить параметры вручную? htaccess перенаправляет динамические сообщения Отключить ссылки с изображений одного продукта на страницу медиа-библиотеки Возможность включения стороннего программного обеспечения / плагинов в репозиторий WordPress Как добавить пользовательскую переменную в URL без перенаправления? get_locale () ведет себя странно в том же файле functions.php Как скопировать / вставить веб-контент с фотографиями в мой блог взорвать массив в пределах короткого кода Возврат дополнительных полей при выборе максимального значения мета-ключа из таблицы wp-postmeta Получить посттип таксономии / срока Как заставить Media Manager перезаписать файлы с тем же именем? Опубликовать на странице не работает для пользовательского типа сообщения на шаблоне страницы Есть ли плагин WordPress, который регистрирует файл плагина в качестве настраиваемого шаблона страницы?

WP-CLI :: Невозможно установить плагин как www-data

Просто начал использовать WP-CLI и вместо того, чтобы работать с --allow-root , решил работать как пользователь www-data . Пока все хорошо, но не может установить какой-либо плагин таким образом:

 root@wp-ks320:/var/www/ks320# sudo -u www-data wp plugin install hello-dolly Installing Hello Dolly (1.6) Warning: Could not create directory. Downloading install package from https://downloads.wordpress.org/plugin/hello-dolly.1.6.zip... Unpacking the package... # root@wp-ks320:/var/www/ks320# sudo -u www-data -- wp plugin status hello-dolly Error: The 'hello-dolly' plugin could not be found. 

Он продолжает говорить, что Could not create directory но создание каталога в качестве www-data самом деле не является проблемой:

 root@wp-ks320:/var/www/ks320# sudo -u www-data -- mkdir wp-content/testDir root@wp-ks320:/var/www/ks320# ls -l wp-content|grep test drwxr-xr-x 2 www-data www-data 4096 Nov 15 22:58 testDir 

Если я использую wp --allow-root plugin install hello-dolly вместо этого, он работает просто отлично, но по wp --allow-root plugin install hello-dolly причине создал каталог как root . Что мне здесь не хватает или что-то не так? Лучший!

Solutions Collecting From Web of "WP-CLI :: Невозможно установить плагин как www-data"

Основываясь на проблеме, о которой вы сообщали, и предварительном просмотре оболочки bash, похоже, что у вас может быть неправильный владелец / группа и разрешения, установленные для docroot веб-сайта.

Скорее всего, в вашей среде хостинга весь каталог ks320 в настоящее время не имеет www-данных в качестве группового назначения.

Он может принадлежать root, но должен быть назначен группе www-data (рекурсивно). Запуск ls -l из каталога /var/www выведет текущие разрешения, права владельца и группы для каждого файла и папки.

Вероятно, это напоминает

 drwr-xr-x ### root root ### DATE FILE_OR_FOLDER_NAME 

но должен напоминать:

 drwrwxr-x ### root www-data ### DATE FILE_OR_FOLDER_NAME 

Вы можете выполнить изменение назначения группы из каталога /var/www с помощью следующей команды:

 chown -R root:www-data ks320 

Затем вы также захотите убедиться, что у группы есть права на чтение / запись / выполнение в каталоге. Вы можете выполнить это из каталога /var/www с помощью:

 chmod -R 775 ks320 

После того как права доступа и групповые назначения в папки установлены, ваш пользователь «www-data» должен иметь возможность создавать каталог плагинов и распаковывать файлы плагина wordpress на место.

Подробнее о рекомендуемых разрешениях для файлов и папок сайта WordPress см. https://codex.wordpress.org/Changing_File_Permissions