2012-09-14 5 views
0

lighttpd를 다시 시작해야하는 PHP 스크립트가 있습니다. PHP 페이지는 절대로 클라이언트로 돌아 가지 않습니다. 나는 그 전화가 돌아 오지 않기 때문이라고 믿습니다. 내가 예상대로 반환 간부 줄을 주석으로 경우PHP를 다시 시작하십시오 Lighttpd가 반환하지 않습니다

<?php 

exec("/etc/init.d/lighttpd restart"); 
echo "Restarted!"; 

?> 

: 여기 내 코드입니다. 어떻게이 전화를받을 수 있습니까?

감사합니다,

EV

+0

lighttpd가 다시 시작됩니까? –

+1

당신은 apache/php 사용자가 /etc/init.d/lighttpd 스크립트를 실행하도록 허용하고 있습니까? 기본적으로 root는 init.d 스크립트를 실행할 수 있으며 apache는 루트 사용자와 함께 실행되지 않습니다 .... – donald123

답변

0

당신이 당신의 스크립트에 상관없이 당신이 무엇을, 종료되지 않습니다 처리 아파치 다시 시작하면!

PHP에서 직접 값을 반환하는 스크립트를 만들지 않습니다. 이 작업을 수행하려면 자바 스크립트를 추가하고 200 상태 코드를 확인해야합니다.

+0

좋은 호출입니다. 그것은 바보 같은 질문이었습니다. 2시와 같아야합니다. ;-) – exvance

0

는 실행의 결과를 반환 할 수 있습니다 전에 스크립트가 기존 Lighthttpd 프로세스를 죽이기 때문입니다 ... 그것은 자신을 죽이는 과정을 가진 프로세스가 아무것도 반환되지 않는 이유 궁금처럼

. ..