2011-03-14 4 views
3

아파치 버전 1.3.33 및 PHP 버전 4.4를 사용하는 SCO Unix 박스를 실행 중입니다. 나는 exec 명령을 cli를 통해 제대로 실행할 수 있지만 브라우저를 통해 스크립트를 실행하는 데 어려움을 겪습니다. 내 설정은 다음과 같습니다 test_script.php에서 htdocs에 DIR : 모든 오류를 PHP exec/shell_exec/시스템이 브라우저를 통해 작동하지 않습니다.

  • 더 장애인 기능
  • 내 코드를 표시하지

    • 안전 모드 해제
    • 전체 읽기/쓰기/간부 권한
    • <?php 
      exec('ls',$out,$rval); 
      echo "Output:<hr />"; 
      print "<pre>"; print_r($out); print "</pre>"; 
      echo "Return Value:<hr />"; 
      echo $rval; 
      ?> 
      

      전자 xecutable 바이너리 경로도 명시 적으로. 테스트 스크립트는 apache와 동일한 사용자/그룹입니다. 나는 또한 2> & 1을 arg에 추가하려고 시도했지만 아무 변화가 보이지 않는다. 미리 감사드립니다.

      here for similar.

    +1

    '/ bin/ls'을 사용해 보셨나요? – mario

    +1

    스크립트의 출력은 무엇입니까? – AbiusX

    +0

    @mario 예 경로를 명시 적으로 설정하려했습니다. – btl

    답변

    6

    당신이 웹 페이지를 실행하는 사용자의 현재 디렉토리에 권한이있는 문제가 발생 될 수

    $output = shell_exec('ls /tmp/ 2>&1') 
    

    시도를 참조하십시오.

    명령을 사용해 볼 수도 있습니다.

    0

    가끔 이러한 기능을 사용할 수 없으면 php.ini에서 활성화해야합니다.

    관련 문제