나는 아치 리눅스를 사용하고 있습니다. 나는 시스템의 IP를 변경하는 PHP 파일을 실행하고 싶다. 내가 그랬어아치 리눅스에서 루트 사용자로 명령을 실행
ifconfig eth0 192.168.163.137
터미널에 잘 작동합니다. 같은 시도는 PHP 파일에
shell_exec('ifconfig eth0 192.168.163.137');
와 함께 시도하고 라우터를 통해 연결된 다른 PC에서 원격으로 웹 브라우저에서 페이지를 열려고 시도. 페이지에 아무것도 표시되지 않고 코드도 실행되지 않습니다. 내가 it.apache를 실행하는 사용자와 문제가 그것을 실행하는 것 같아요. 그래서 나는 그것이 root에 의해 실행되기를 원합니다. 누구든지 제 코드 실행에 대해 안내해 줄 수 있습니다. 난 sudo를 설치하고 단지
shell_exec('sudo ifconfig......');
너무 나던 실행 ... 도와주세요 ... thanku을 넣어 .. :)
디버깅하는 좋은 방법은 함수의 반환 값을 표시하는 것입니다. 항상 도움이됩니다. 이 함수 자체는 출력 버퍼에 쓰지 않습니다. – animuson
doin that try ... 그게 아무것도 반환하지 않습니다. shell_exec ('ifconfig')를 사용하여 설정 한 경우에만; 그리고 반환 값이 에코 된 다음 웹 페이지에 완전한 텍스트를 얻고 있습니다. 텍스트는 터미널에 표시되는 텍스트입니다. –
루트로 실행하는 방법 .. –