2012-07-09 3 views
0

아무도 도와 줄 수 있습니까? 스핑크스 검색자를 사용하고 있지만 많은 데이터베이스가 있습니다. 내가 동적으로 그들을 (스핑크스 설정 파일을 변경) 제어하지만 구성 파일에 색인을 추가 한 후 스핑크스를 다시 시작해야합니다. 이 일을하기위한 bash 스크립트를 만들었습니다 (shpinx를 멈추고, indexer --rotate --all을 시작하십시오) 그리고 터미널에서 스크립트를 실행할 때 괜찮습니다. 그러나 아파치 서버에서 실행하면 작동하지 않습니다. 내가 아파치 서버의 소유자 인 changenig없이 (서버의 보안을 줄이기 위해) root에게 이것을 어떻게 할 수 있습니까?다시 시작 PHP에서 스핑크스

+0

1)의 setuid 2) 크론에서 스크립트를 실행하고 예 (확인 : 당신을 왜 BTW가 필요 재시작된다) 데이터베이스/FS 구성 파일을 변경 하시겠습니까? –

+0

각 데이터베이스에 대해 db, db_user, db_pass, db_name의 IP를 가진 소스를 설정 파일에 추가하고이 소스에 대해 인덱서를 추가합니다. PHP에서 추가 된 인덱서를 사용하려고 시도했지만 스핀을 다시 시작하지 않고 새로 추가 한 인덱서를 인식하지 못합니다 –

답변

1

내가 어떻게

어떻게 sudo는 대한 뿌리하기 위해 아파치 서버의 소유자를 changenig없이이 작업을 수행 할 수 있습니까?

apache ALL= NOPASSWD: /path/to/script command 

캐치는 즉 ... 루트로 실행되는 읽기 전용 아파치 + 간부를로 ... 스크립트가 악용 될 수 없음을 확인하는 것입니다 ... 당신의 sudoers에 이런 식으로 뭔가를 넣어 , 스크립트에 보내는 명령/스위치의 정상 성을 검사하십시오. 나는 희망이 도움이

,
친절 감사,

+0

'apache ALL = NOPASSWD :/path/to/script 명령 ' 스크립트를 추가하지 않고 sudo를 시도했지만 실제로는 그렇지 않습니다. 일. 이제 괜찮습니다. Thnx ... –

+0

Denis, cron 작업에서 인덱서를 실행하는 데 동일한 어려움을 겪고 있기 때문에 어떤 명령을 사용했는지 말해 줄 수 있습니까? – HKumar