PHP에서 Python 스크립트 실행

| | | | | | | | | | | | | | | |

다음 명령을 사용하여 PHP에서 Python 스크립트를 실행하려고 합니다.

exec("/usr/bin/python2.7 /srv/http/assets/py/switch .py arg1 arg2");

그러나 PHP는 단순히 출력을 생성하지 않습니다. 오류 보고가 E_ALL로 설정되고 display_errors가 켜져 있습니다.

제가 시도한 내용은 다음과 같습니다.

  • python2, /usr/bin/python2python2.7 대신 /usr/bin/python2.7
  • 또한 절대 경로가 아닌 상대 경로로 변경되지 않았습니다.
  • exec, shell_exec, system< 명령을 사용해 보았습니다. /code>.

하지만 실행하면

if (exec("echo TEST") == "TEST") { echo "exec works !"; } 

지금 종료가 아무 작업도 수행하지 않는 동안 완벽하게 작동합니다.

PHP에는 액세스 및 실행할 수 있는 권한이 있습니다. 파일.

수정: Alejandro 덕분에 문제를 해결할 수 있었습니다. 동일한 문제가 있는 경우 웹 서버가 루트로 실행되지 않을 가능성이 있음을 잊지 마십시오. 웹서버의 사용자 또는 유사한 권한을 가진 사용자로 로그인하고 직접 명령을 실행해 보십시오.