私はウェブサイトで提供された指示に従いました。wp-cli.orgウェブサイトwp
しかし、すべてのユーザーに対してコマンドを実行することはできないようです。
私は指示に従ってファイルをコピーして/usr/local/bin
名前を変更しましたwp
。 rootとしてログインすると、どこでもwpを実行でき、うまく動作します(「これをrootとして実行しますか?」という警告が表示されますが)。
私の考えでは、実行可能ファイルを移動すると、/usr/local/bin
すべてのユーザーが実行可能ファイルを使用できるようになります。ただし、別のユーザーに切り替えると、「コマンドが見つかりません」というエラーが発生します。
すべてのユーザーにwp-cliをインストールする方法は? SSHアクセス権を持つすべてのユーザーがwp-cliを実行できることを確認したいと思います。
よろしくお願いします!
答え1
問題がCageFSに関連していると確信しています。
解決策
サーバー環境でCageFSが有効になっているCloudLinuxを使用している場合は、wpコマンドへの非ルートアクセスを許可するようにCageFS定義を更新する必要があります。
これを行うには、次のガイドラインを見つけました。https://docs.redy.host/knowledge-base/install-wp-cli-cpanel-cagefs/
答え2
一般的な解決策は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
。~/.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コマンドを使用できるようになります。クール。