조회 : 137
안녕하세요.
실례를 무릅쓰고 글남깁니다. -_-;;
php의 exec 함수때문에 거의 3주가량 방대한 인터넷 바다를 떠돌다가 여기까지 왔네요..
다름이 아니라 exec 함수를 이용하여 특정파일을 실행하는 작업이 꼭 필요한 코딩중인데
이게 웹상에서는 실행이 되지를 않습니다. Orz 예를들어,
$return=exec("ls");
echo $return;
이런 간단한 명령어조차 실행, 리턴이 되질 않는군요. 그런데 쉘에서 실행하였을땐 잘 됩니다.
php ./test.php 요런식으로 말입니다.
테스트용 ls가 아닌 원래 실행하려는 명령어 자체의 권한부분은 3주의 시간동안
확인 또 확인 또 확인하였기 때문에 문제가 없다고 판단됩니다.
이제 도움을 구할 부분에 대한 말씀 드리겠습니다.
현재 2대의 서버에서 테스트 중인데 이게 한대 서버에서는 잘됩니다. -_-;;
그런데 다른 서버에서는 위에 말씀드린것처럼 안됩니다.
2대의 서버는 동일한 php.ini 설정파일과 동일한 httpd.conf 파일을 사용중입니다.
os와 php, apache 버전 또한 같구요, (linux fedora입니다.) 무튼- 제가 확인해볼 수 있는 부분은 나름 확인해보았습니다.
물론 php설정의 disable_function 이라던지 safe_mode 등은 다 확인하였습니다.
그리고 passthru, system, proc_open 등등등- 다른 비슷한 함수들 또한 똑같은 결과를 뱉습니다.
그렇다면! 이제 질문입니다.
말씀드린 부분 외에 php의 exec 함수의 실행에 문제가 될만한 설정이 또 뭐가 있을까요?
지푸라기라도 잡는 심정으로 온것이니 해결방법을 알고계시다면 더할나위없고 아니면
관련내용 참고할만한 문서나 url이라도 알려주시면 정말정말 감사하겠습니다.
그럼 이만-
ps-공대여자는 이쁘다!!!!!!