NginX/Phusion/Passenger "zsh:1: 해당 파일 또는 디렉터리 없음: 승객/빌드아웃/에이전트/SpawnPreparer" 수정 방법

NginX/Phusion/Passenger "zsh:1: 해당 파일 또는 디렉터리 없음: 승객/빌드아웃/에이전트/SpawnPreparer" 수정 방법

이 질문을 할 수 있는 올바른 사이트가 되기를 바랍니다.

Ruby Sinatra 애플리케이션을 타고 Phusion Passenger와 함께 NginX를 사용하여 설정하려고 하는 웹 서비스가 있습니다. 문제는 서버를 시작하고 사이트를 테스트하려고 할 때 다음 오류가 발생한다는 것입니다.

zsh:1: no such file or directory: passenger/buildout/agents/SpawnPreparer

SpawnPreparer이제 호출이 호출되고 있음 을 확인할 수 있었지만 zsh이유는 잘 모르겠습니다. 저는 사용하지도 않고 zsh서버 구축할 때도 사용하지 않았습니다. 그럼에도 불구하고 내가 알고 싶은 것은 프로세스를 생성하는 데 다른 쉘을 사용하도록 nginx.conf에서 승객을 구성하는 것이 가능한지 여부입니다. 그렇다면 어떻게?

Phusion 4.0.14입니다.

감사해요!

답변1

Phusion Passenger가 애플리케이션을 생성할 때 명령을 호출하여 이를 수행합니다 $SHELL -lc '/path-to-passenger-root/buildout/agents/SpawnPreparer /path-to-passenger-root/helper-scripts/rack-loader.rb <SOME ARGUMENTS>'. 여기에 설명되어 있습니다.https://github.com/phusion/passenger/wiki/Debugging-application-startup-problems#the-spawning-process-explained. 여기서 $SHELL은 OS의 사용자 데이터베이스(/etc/passwd)에 구성된 사용자의 셸입니다. 귀하의 경우 사용자는 zsh를 쉘로 설정했습니다. 이는 아마도 OS의 기본 설정일 것입니다.

오류 메시지는 파일을 실행할 수 없음을 나타냅니다 passenger/buildout/agents/SpawnPreparer. 즉, Phusion Passenger는 /path-to-passenger과 같다고 생각합니다 passenger. 이는 아마도 지시문에 잘못된 값을 설정하여 passenger_root의 올바른 값을 지정 했음을 의미할 수 있습니다 /path-to-passenger.

관련 정보