使用wpcli 处理一个wordpress 程序的时候,遇到了一个问题。出现新了 wpcli Error: This does not seem to be a WordPress installation. 。这个错误提示。
具体的错误信息
wp user list # 执行任何wp cli 命令,都出现以下错误
Error: This does not seem to be a WordPress installation.
Pass --path=`path/to/wordpress` or run `wp core download`.
debug 错误信息 wp user list --debug
wp user list --debug
Debug (bootstrap): argv: /usr/local/bin/wp user list --debug (0.059s)
Debug (bootstrap): ABSPATH defined: / (0.059s)
Error: This does not seem to be a WordPress installation.
Pass --path=`path/to/wordpress` or run `wp core download`
可以看到 ABSPATH defined 这个位置不对,然后更换了一个网站,依旧是这个错误。
是不是权限问题
要是两个程序都同时出问题,概率还是挺小的。使用 root 用户测试下命令。
wp user list --allow-root
+----+------------+---------------+------------------------+---------------------+---------------+
| ID | user_login | display_name | user_email | user_registered | roles |
+----+------------+---------------+------------------------+---------------------+---------------+
| 1 | senlin | senlin | email@liuhaolin.com | 2018-10-27 14:44:34 | administrator |
+----+------------+---------------+------------------------+---------------------+---------------+
可以看到使用root用户可以正常的执行命令
解决的方法
找到了原因,解决的方法就简单了。修改一下权限就可以解决。
我遇到的问题
我遇到的具体问题是网站目录中,有一层设置的权限是 700, 修改为 755即可。有就是说,执行命令的当前用户不能,进入对应的目录中。就是在当前目录里运行命令也不行。