에 나는이 간단한 쉘 스크립트를 작성했습니다과 다른 행동을 가지고있다. 하지만 PHP에서 무한히 멈추었습니다. 디버깅 할 때 Perl 실행 중에 멈추는 것을 발견했습니다. 쉘에서 호출 된 경우 계속 진행되기 때문에 아무런 의미가 없습니다.호출 쉘 명령은 쉘
내가 shebang과 어떤 실수를 했습니까? 나는 #!/bin/bash
도 시도했다.
exec
,
system
,
shell_exec
,
callthru
을하지만 아무것도 작동하지 않습니다 :
나는 PHP의 모든 변화와 시도?
아파치에 perl 스크립트를 실행할 권한이 있습니까? –
권한을 확인하는 것 외에도 perl 바이너리에 대한 절대 경로와 perl 스크립트에서 호출 할 수있는 다른 경로를 사용해보십시오. '$ PATH' 환경 변수는 로그인 계정과 서비스 계정간에 자주 다릅니다. – Sammitch
# *에 * -x *를 추가하여 스크립트가 수행하는 작업을 볼 수 있습니다! ** #!/bin/sh -x ** –