Centos

如何在 centOS 7 上為所有使用者安裝 WP-CLI

  • June 10, 2021

我已按照wp-cli.org 網站上提供的說明進行操作,但似乎無法讓wp所有使用者都執行該命令。

我按照說明將文件複製到/usr/local/bin並重命名為wp。當我以 root 身份登錄時,我可以從任何地方執行 wp 並且它可以工作(儘管它給了我“你確定要以 root 身份執行它嗎?”警告)。

我的印像是,將執行檔移至該執行檔/usr/local/bin將使所有使用者都可以使用該執行檔。但是,當我切換到另一個使用者時,我收到“找不到命令”錯誤。

如何為所有使用者安裝 wp-cli?我想確保每個具有 SSH 訪問權限的使用者都可以執行 wp-cli。

提前致謝!

我確定該問題與cageFS 有關。

解決方案

如果伺服器環境使用啟用了cageFS 的CloudLinux,則必須更新cageFS 定義以允許非root 使用者可以訪問wp 命令

我在這裡找到了這些說明:https ://docs.redy.host/knowledge-base/install-wp-cli-cpanel-cagefs/

通用解決方案是以 root 使用者身份安裝 WP-CLI,通常將其放入/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 命令了。涼爽的。

引用自:https://unix.stackexchange.com/questions/352520