Pet*_*eph 4 wordpress ubuntu puppet vagrant puphpet
我一直在寻找几天试图找到解决这个问题的方法,但是我已经放弃了,并且有时间寻求一些帮助.
我在Ubuntu 14.04 x64上运行Wordpress,使用由PuPHPet创建的Vagrant服务器(一个自动GUI,用于为那些不知道的人创建Vagrant,Puppet和Hiera的盒子).我使用Mark Jaquith的WP-Skeleton Wordpress文件夹设置,并设置了两个共享文件夹; 用于Wordpress核心文件的/ var/www/wp(主机上的sitename/www/wp)和/ var/www/content /(主机上的sitename/www/content)用于WP的目的的自定义内容目录-骨架.
当SSH进入VM并运行WP-CLI时,就WP-CLI知道我的Content目录的路径和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 /将Content目录改为755,然后是765,甚至是777.
即使权限设置为777,这也无效.那么还有什么可能是错的?我知道这可能与www-data的权限有关,但就像我说的那样,我对要查找或更改的内容知之甚少.我确信这很简单,我确定这与WP-CLI没有直接关系,因为我觉得如果我使用任何其他网络应用程序尝试安装到我有的www文件夹一样的问题.
如果有人需要我的任何信息,我会包括它,例如我的congif.yaml文件(当使用Hiera与Puppet存储通常在Vagran文件中的所有信息时,并自动安装Puppet模块).它还包括有关Ubuntu框,文件夹设置等的信息.
提前谢谢,PJ
更新:
我想补充一点,sudo wp plugin install jetpack --allow-root
当我使用WP-CLI时,添加会起作用,但是,如果我是root用户,我不应该使用sudo,不是吗?
我在这里找到了一个答案,使其可以在我的本地MBP OSX服务器上运行.添加define('FS_METHOD','direct');
到wp-config.php
.
确保所有文件和文件夹都是775
(但没有减少权限,但我更肯定是可行的 - 即664
对于文件 - 本地也是如此)并且所有文件和文件夹都归your user
和组所有_www
.在项目文件夹内运行:
sudo chown user:_www *
sudo chmod -R 775 *
Run Code Online (Sandbox Code Playgroud)
这应该允许您运行wpcli并创建没有问题的目录,而不使用root
.
NB _www
适用于OSX Apache用户组.对于Ubuntu,你需要www-data
NBB在这里运行Mod PHP,755
目录和644
文件的(快速)CGI(共享)托管设置通常运行良好.
归档时间: |
|
查看次数: |
2984 次 |
最近记录: |