2013-09-02 1 views
2

의 특정 코드를 실행하지.shell_exec PHP는

코드 1 : PHP

<?php 
echo shell_exec(ping google.com) 
?> 

에서 작동하지만 내가 다음 코드를 실행하려고 할 때 빈 페이지를 반환합니다.

코드 2 : PHP

<?php 
echo shell_exec(ec2-describe-addresses --region us-west-2) 
?> 

두 명령

1.ping google.com

2.ec2-설명-주소 --region 미국 - 작동하지 않습니다 서쪽-2 창에서

작품이 제대로 명령 프롬프트.

누군가가 내가 PHP에서 두 번째 명령을 실행할 수있는 방법에 나를 안내시겠습니까?

PS : EC2-설명-주소가 --region 우리를 서쪽-2는 유동 IP를 묘사 에 AWS EC2 명령이http://aws.amazon.com/articles/Amazon-EC2/1346

+0

, 당신은 PHP의 SDK를 활용할 수 있습니다. 여기서 문제는 가능성이 명령이 작동하기에 필요한 환경이 바르가없는 다른 사용자 계정에서 PHP를 실행하는 것입니다. – datasage

답변

2

문제는 PHP 루트로하지 실행중인 것을 계정에 대한 주소입니다 사용자가 루트로 사용자를 변경하면 실제로 문제가 해결됩니다. 사람들을 위해 누가 ROOT에 PHP 사용자를 전환하는 방법을 알고 싶어한다. 다음 단계를 따르십시오.

1 단계 :/그룹

3 단계는 사용자에 대한 검색 : 그 아래 찾을 것

사용자 (기본 사용자

2 단계 httpd.conf를여 이름)

그룹 (기본 그룹 이름)

루트

변경이 파일은 다음과 같습니다 있도록 : -에게

사용자 루트가

그룹 루트가

4 단계 : 다시 시작 아파치

PS : PHP 전환이 작동하려면 프로덕션 서버에는 루트 사용자가 제안되지 않기 때문입니다. 이에 대해 확실한 경우에만 이것을 변경하십시오. 당신이 PHP를 사용하는 경우