2013-08-21 5 views
1

그래서 이름을 조금 엉망으로 만들면 유감입니다. 나는 아직도 리눅스에 대해 아주 처음이다.PHP 파일에서 리눅스의 터미널 스크립트를 실행하는 방법

나는 머리가없는 나무 딸기 파이 웹 서버를 설치했습니다. 원격으로 연결할 수 있도록 TightVNC 서버를 설치했지만 내 삶에 대해 파이가 재부팅 될 때 서버를 시작할 수 없습니다.

내 작업 주위에 TightVNC 시작하는 터미널 스크립트를 실행하는 웹 호출 할 수있는 PHP 스크립트가 있습니다. 나는 그것이 터미널 스크립트라고 불리는 지 아닌지 모르지만 Windows에서는 박쥐 파일이라고 불린다.

php 파일에이 권한이 있습니까? 그렇다면이 파일을 실행하는 PHP 명령은 무엇입니까?

+0

TightVNC 용 서비스를 실행하기위한'.sh' 스크립트를 실행하기 위해 리눅스 시작 매개 변수를 수정하지 않는 이유는 무엇입니까? –

+0

@DarylGill 어떻게해야할지 모르겠다. 그것이 그 질문의 이유였습니다. 이 예를 답으로 게시 할 수 있습니까? –

+0

거의 2k의 평판을 가진 사람으로서, 여기에 질문이 어떻게 작용 하는지를 알아야합니다. Google에 문의하고 연구를 시도한 다음 여기에 문제를 게시하거나 개발자를 고용하십시오. 전체 스크립트를 구성하지 않겠습니다. –

답변

2

PHP로 쉘 명령을 실행하려면 shell_exec을 사용하십시오. 웹 사용자 (예 : Apache의 경우 www)로 실행되므로 사용자가 적절한 권한을 가져야합니다. 물론 sudo를 사용하여 그 문제를 해결할 수도 있습니다.하지만 이는 매우 불안하고 매우 나쁜 아이디어입니다.

쉘 스크립트라는 shellscript.sh는 yoru 서버에 앉아, 당신은 당신이해야 할, 당신이 PHP에서 실행 수를 무엇을해야 할 쓴 : 그러나

shell_exec('sh path/to/shellscript.sh') 

- 잘 모르겠어요 I 당신이하려는 일을 정확하게 이해하고 있지만, 이것은 제 일에 대해 해킹하고 매우 비효율적 인 방법으로 보입니다. 그리고 훨씬 더 부드러운 해결책이있을 것 같습니다. 그럼에도 행운을 빈다.

+0

좋은 답변을 주셔서 감사합니다. –

관련 문제