나는 웹사이트에 제공된 지침을 따랐습니다.wp-cli.org 웹사이트wp
하지만 모든 사용자에 대해 명령을 실행할 수는 없는 것 같습니다 .
나는 지시에 따라 파일을 복사하고 /usr/local/bin
이름을 바꿨습니다 wp
. 루트로 로그인하면 어디에서나 wp를 실행할 수 있고 잘 작동합니다(비록 "이것을 루트로 실행하시겠습니까?"라는 경고가 표시되지만).
내 생각에는 실행 파일을 이동하면 /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 스크립트에 넣어 루트 사용자로부터 가져옵니다 /etc/profile.d/
. 예:
4단계
# /etc/profile.d/add_user_local_bin.sh
PATH=$PATH:/usr/local/bin
이제 모든 사용자가 wp-cli 명령을 사용할 수 있습니다. 시원한.