2014-11-10 1 views
0

나는 이렇게했을 때 exec() 함수를 사용하여 PHP 파일을 가지고 있는데, 다음과 같이하면 유닉스 명령을 실행한다. php file.php,하지만 지금은 브라우저에서 URL과 동일한 작업을 수행해야한다. : localhost/file.phpURL의 PHP exec()?

그래서 어떻게해야합니까?

+0

1. 현재 코드를 표시하십시오. 2.이 파일은 공개 서버에있을 것입니까? – Steve

+1

전혀 안전하지 않습니다.하지만 실제로 그렇게하고 싶다면 정확한 문제는 무엇입니까? 어디서 붙어 있니? – Gudgip

답변

0

답장을 보내 주셔서 감사합니다. 문제는 내가 exec() 내의 명령에서 사용한 파일이 /var/www/html 디렉토리 밖에 있고 아파치가 사용 권한에 대해 불평하고 chown 명령과 함께 사용 권한을 부여해야한다는 것입니다.

0

웹 서버가 필요한 것 같습니다. 거대한 주제이기 때문에 여기서 다루지 않습니다.

그러나. 간단한 PHP 서버를 실행하고 싶다면

$ php -S localhost:8000 

PHP 애플리케이션의 루트 디렉토리에서 시도하십시오. localhost : 8000으로 이동하여 브라우저에서 액세스 할 수 있어야합니다. 또는 어떤 인터페이스에 액세스 할 수 있도록합니다 :

$ php -S 0.0.0.0:8000 

참고 PHP의 최신 버전 (> = 5.4)이에서만 작동합니다.