如何在 centOS 7 上为所有用户安装 WP-CLI

如何在 centOS 7 上为所有用户安装 WP-CLI

我已按照网站上提供的说明进行操作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~/.bashrcor~/.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 命令。凉爽的。

相关内容