2012-04-20 2 views
2

Apache22 및 수은을 사용하여 문제의 근원을 찾기 위해 고심하고 있습니다. 모든 것은 올바르게 만들어진 hgweb.cgi로 구성된 저장소, 폴더 등을 작동시키는 것처럼 보입니다.시스템 시작시 Mercurial이 시작되지 않음 [FreeBSD 9.0 Apache22]

여기에 주요한 문제가 있습니다. 모두 /usr/local/etc/rc.d/apache22 restart을 수동으로 시작하거나 service apache22 restart을 사용하는 경우 또는 전체 시스템이 부팅되는 동안 웹 사이트를 액세스 할 수있는 Apache를 실행 중입니다. 그러나 한 번 환경 변수에 문제가 될 수 있다고 http-error.log

[Fri Apr 20 17:49:40 2012] [error] [client 10.20.30.34] env: 
[Fri Apr 20 17:49:40 2012] [error] [client 10.20.30.34] python 
[Fri Apr 20 17:49:40 2012] [error] [client 10.20.30.34] : 
[Fri Apr 20 17:49:40 2012] [error] [client 10.20.30.34] No such file or directory 
[Fri Apr 20 17:49:40 2012] [error] [client 10.20.30.34] Premature end of script headers: hgweb.cgi 

내 생각에 브라우저와 다음 메시지가 저를 준다 "내부 서버 오류"웹 인터페이스에 액세스하는 것입니다 노력하지만 지옥은 service을 사이에 차이 /usr/local/rc.d/에서 스크립트를 실행하고 직접 호출 하시겠습니까? 내가 놓친 게 있니?

답변

2

경로를 확인하십시오. python이 경로 상에 없기를 좋아합니다. 어쩌면

+0

그게 다야, 고마워! – Ajax

0

솔루션 $의 PATH 조정을 가지고 실행하는 사용자 아파치 (내 경우에는 WWW)를 만드는 방법에 대한 정말 www가 사용자의 경로에/usr/local/bin을 추가합니다. 하지만 그래서 여기에 모두 분명하지 않을 수도 것은 내가 무슨 짓을 :

이 아파치를 요구하는 내용

#!/bin/bash 
export PATH=$PATH:/usr/local/bin:/usr/local/sbin 

/usr/local/etc/apache22/envvars.d/path.env을 생성 env_module이로드되었지만 기본 구성으로로드되는 표준 모듈처럼 보입니다.