我一直在寻找几天来试图找出解决这个问题的方法,但我已经放弃了,是时候寻求帮助了。
我在 Ubuntu 14.04 x64 上运行 Wordpress,使用使用PuPHPet创建的 Vagrant 服务器(一个自动 GUI,用于为那些不知道的人创建带有 Vagrant、Puppet 和 Hiera 的框)。我使用 Mark Jaquith 的 WP-Skeleton Wordpress 文件夹设置,并设置了两个共享文件夹;/var/www/wp(主机上的站点名称/www/wp)用于 Wordpress 核心文件,/var/www/content/(主机上的站点名称/www/content)用于自定义内容目录,这是 WP 的目的-骨骼。
当 SSH 进入 VM 并运行 WP-CLI 时,只要 WP-CLI 知道我的内容目录的路径和 Wordpress 核心文件,一切似乎都可以正常工作。问题是在尝试安装插件或主题时,如下所示 -
[07:20 PM]-[vagrant@packer-virtualbox-iso-1422601639]-[/var/www]-[git master]
$ wp plugin install jetpack
Installing Jetpack by WordPress.com (3.3.2)
Downloading install package from https://downloads.wordpress.org/plugin/jetpack.3.3.2.zip...
Unpacking the package...
Warning: Could not create directory.
我的第一个也是迄今为止唯一的想法是这是一个权限错误,但是由于我对这方面的知识有限,我只能做这么多,但是,我可以说我已经尝试过更改权限使用 chmod -v 755 /var/www/content/ 将内容目录改为 755,然后是 765,甚至是 777。
即使权限设置为 777,这也不起作用。那么还有什么问题呢?我知道这可能与 www-data 的权限有关,但就像我说的,我对查找或更改的内容知之甚少。我确信这很简单,而且我确信这与 WP-CLI 没有直接关系,因为我有一种感觉,如果我使用任何其他 Web 应用程序尝试安装到我拥有的 www 文件夹中同样的问题。
如果有人需要我提供任何信息,我会将其包括在内,例如我的 congif.yaml 文件(当将 Hiera 与 Puppet 一起使用时,该文件会存储通常在 Vagranfile 中的所有信息,并自动安装 Puppet 模块)。它还包括有关 Ubuntu 框、文件夹设置等的信息。
提前致谢, PJ
更新:
我想补充一点,sudo wp plugin install jetpack --allow-root
当我使用 WP-CLI 时,添加会起作用,但是,如果我是 root 用户,我不应该使用 sudo,对吗?