2009-06-22 2 views
2

나는 다음과 같은 PHP 스크립트가 :호출 자식 : 파이프가 깨 오류

find: write error: Broken pipe

이 오류 : 7 나는 그것을 실행 시간 10

#!/usr/bin/php 
<?php 
echo shell_exec(
    "/usr/bin/git clone --bare ". 
    "/home/dave/create_project/template_project ". 
    "/home/dave/create_project/my_test_project.git" 
); 

이 소개, 자식이 다음과 같은 오류를 제공합니다 쉘에서 직접 동등한 명령을 실행하면 절대로 발생하지 않습니다.

이미 시도 :

  • 다른 PHP 실행 기능을 사용하여 : exec, system, popen을;
  • , 즉 비난하는 인수로 전체 명령을 전달 exec('bash -c '.$cmd);

다른 사람이 갈 수있는 어떤 생각을 가지고 있습니까?

답변

1

정확한 플랫폼에 따라 다를 수 있지만 전에 findutils has been known과 같은 오류 메시지가 표시 될 수 있습니다.
Fedora에서 해당 rpm package version 4.2.33-2.fc9이 문제를 해결했습니다.

+0

감사합니다. 연결된 문제가 직접 적용되지 않도록 Ubuntu Hardy를 사용하고 있습니다. –

0

PHP에서 오류가 발생합니까? 어쩌면 max_execution_time이 너무 낮습니까? 뮤 생각 PHP 애플은 조기에 출현합니다.

+0

아니요, PHP는 오류를 발생시키지 않고 shell_exec 호출 후에 코드를 넣을 수 있습니다. 따라서 실행 시간이 초과 된 것으로 생각하지 않습니다. –

관련 문제