2016-11-04 4 views
1

Phacility에서 권장하지는 않지만 현재 개인용으로 PhrPricator를 설치하고 실행하려고합니다. 시도 해봐). 지금까지 필자는 phd 사용자를 제외한 모든 것을 데몬으로 설정할 수있었습니다.Phabricator 데몬 :`phd`가`sudo '로 올바른 사용자로 바꿀 수 없었습니다

/etc/passwd에

phd:x:1001:1001:,,,:/home/phd:/bin/bash 

은/etc/I는 사용자 박사 학위를 만들고 그림자 메신저 NP했다

phd:NP:17107:0:99999:7::: 

그림자,하지만 시작 때 여전히 박사 학위로 전환 할 파브리 케이 터가없는 만든다 데몬.

sudo ./bin/phd restart 
Interrupting process 19517... 
Process 19517 exited. 
Freeing active task leases... 
Freed 0 task lease(s). 
Starting daemons as phd 
Launching daemons: 
(Logs will appear in "/var/tmp/phd/log/daemons.log".) 

PhabricatorRepositoryPullLocalDaemon (Static) 
PhabricatorTriggerDaemon (Static) 
PhabricatorTaskmasterDaemon (Autoscaling: group=task, pool=4, reserve=0) 

Usage Exception: Daemons are configured to run as user "phd" in 
configuration option `phd.user`, but the current user is "root" and 
`phd` was unable to switch to the correct user with `sudo`. Command output: 

Command failed with error #255! 
COMMAND 
exec sudo -En -u 'phd' -- ./phd-daemon '--verbose' 

STDOUT 
(empty) 

STDERR 
[2016-11-04 08:54:54] EXCEPTION: (Exception) Specified daemon PID directory 
('/var/tmp/phd/pid') does not exist or is not writable by the daemon user! 
at [<phutil>/src/daemon/PhutilDaemonOverseer.php:115] 
arcanist(head=master, ref.master=fad85844314b), phabricator(head=master, 
ref.master=6982bded7124), phutil(head=master, ref.master=2b7b1007bf87) 
#0 PhutilDaemonOverseer::__construct(array) called at 
[<phabricator>/scripts/daemon/launch_daemon.php:13] 

내가 시도한 것은 su phd -c "/home/phd/phabricator/bin/phd restart"을 통해 phd 사용자를 시작했지만 나에게 암호를 묻습니다.

나는 어떤 도움이 정말, 정말 감사합니다이 https://gist.github.com/sparrc/b4eff48a3e7af8411fc1

뿐만 아니라이 가이드 https://secure.phabricator.com/book/phabricator/article/diffusion_hosting/ 가까이 유지!

+0

STDERR이 불평하고있는 PID 디렉토리의 권한을 자세히 살펴보십시오. – JSON

+0

이봐 요, 고마워요. 얼마나 괴롭히는 지 믿을 수 없어요./+ w의/var/tmp를/박사 학위 sudo는 chmod를 775은/var/tmp를/박사/PID sudo는 chmod를의 이동 내 생각은 작동하지 않았다 – SSND

답변

1

감사를 실행 솔루션이었다

sudo chmod go+w /var/tmp/phd/pid 

이쪽 directoy의 쓰기를 할 것이며, 모두 무료이며 오류를 시작할 수 있습니다.

+0

phabricator 설치 문서는 엄청난 양의 정보를 남겨 두는 것 때문에 끔찍합니다! fabricator가 매우 놀랍습니다. 대화 형 설치 스크립트는 복잡성을 완화합니다. – user3791372

0

우리는 일반적으로 그냥 내가 분명히 항상 놓친 라인의 나를 알게 @JSON에

sudo -u phd ./bin/phd restart 
+0

을 PID : 다른 사람이 accros 우연히 발견됩니다 는 해결책이었다. 당신이 내게 준 명령어를 실행하면 결과는 다음과 같습니다 : http://pastebin.com/qH8vByi4 'sudo -u phd ./bin/phd status'를 통해 질문하면 실행중인 데몬이 없다는 것을 알려줍니다. – SSND