我已按照网站上提供的说明进行操作wp-cli.org 网站但我似乎无法让wp
命令为所有用户运行。
我按照说明将文件复制到/usr/local/bin
并重命名为wp
。当我以 root 身份登录时,我可以从任何地方运行 wp,并且它可以正常工作(尽管它给了我“您确定要以 root 身份运行它吗?”警告)。
我的印象是,将可执行文件移动到/usr/local/bin
将使该可执行文件可供所有用户使用。但是,当我切换到另一个用户时,出现“找不到命令”错误。
如何为所有用户安装 wp-cli?我想确保每个具有 SSH 访问权限的用户都可以运行 wp-cli。
提前致谢!
答案1
我确定该问题与cageFS 有关。
解决方案
如果服务器环境使用启用了cageFS的CloudLinux,则必须更新cageFS定义以允许非root用户访问wp命令
我在这里找到了这些说明来执行此操作:https://docs.redy.host/knowledge-base/install-wp-cli-cpanel-cagefs/
答案2
通用解决方案是安装 WP-CLI作为 root 用户,通常将其放入/usr/local/bin
:
步骤1
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
第2步
chmod +x wp-cli.phar
步骤3
sudo mv wp-cli.phar /usr/local/bin/wp
现在添加/usr/local/bin
到每个用户的 $PATH 中,这可以通过添加PATH=$PATH:/usr/local/bin
到~/.bashrc
or~/.bash_profile
或 中在本地为每个用户完成,甚至更酷,但添加该路径全球通过将 PATH 导出放入 .bashrc 内的 bash 脚本中,从 root 用户/etc/profile.d/
获取例如:
步骤4
# /etc/profile.d/add_user_local_bin.sh
PATH=$PATH:/usr/local/bin
现在所有用户都可以使用 wp-cli 命令。凉爽的。