如何在 centOS 7 上為所有使用者安裝 WP-CLI
我已按照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
到~/.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 命令了。涼爽的。