2012-05-02 2 views
1

에서 호출 할 때까지 스크립트는 작업을 호출되고.간부/시스템() 나는 bash는 스크립트가 PHP

system("full_path_to_sh_file", $out); 

그것은 성공적으로 스크립트를 호출, 심지어는 실행 파일을 실행,하지만 지금은 실행 파일이 공급 없다는 오류가 발생합니다 : 내가 PHP에서 호출 할 때

(즉 ./run.sh, 그것을 잘 작동합니다) 파일을 찾을 수 없습니다.

아이디어가 있으십니까?

+0

sh 스크립트에서 파일 호출이나 파일 호출을 찾을 수없는 스크립트 파일입니까? –

+0

실행 파일이 읽는 에 지정된 파일. 또한 그것은 상대 경로가 아닌 full_path라는 점에 유의하십시오. 이 스크립트는 터미널에서 실행될 때 실행됩니다 (PHP가 아닌 경우) –

+0

파일에 대한 사용 권한은 무엇입니까? –

답변

1
  1. 웹 서버 또는 명령 줄에서 PHP 스크립트를 어떻게 실행합니까? 웹 서버에서, 어떤 사용자의 경우
  2. 이 실행
  3. 당신이 터미널에서 실행하는 경우와 동일하게 확인 환경을 확인 (아파치 또는 아파치?) (예 : 동일한 사용자)를
  4. 가 서로 다른 실행중인 경우이 시도 사용자 : sudo -u apache /fullpath/run.sh
+0

1. 웹 서버에서 실행 중입니다. 2. apache –

+0

사용자/권한 및 단계에 관해서는 4. 조금 주시면 살펴 보겠습니다. :) 감사. –

+0

좋은 신 .. 그것은 사용 권한 문제였습니다. :) 다시 한번 감사드립니다. –