2009-06-22 4 views
2

Ich habe folgende PHP-Skript:Aufruf git von PHP: Rohrbruch Fehler

#!/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" 
); 

Über 7 in 10-mal, dass ich es laufen, git den folgenden Fehler gibt:

find: write error: Broken pipe

Dieser Fehler tritt nie auf, wenn ich den entsprechenden Befehl direkt aus der Shell heraus ausführe.

Ich habe bereits versucht:

  • andere PHP Ausführung Funktionen: exec, system, popen;
  • vorbei den ganzen Befehl als Argument einzuschlagen, das heißt, exec('bash -c '.$cmd);

Hat jemand eine Ahnung, was könnte da los?

Antwort

0

Gibt PHP irgendwelche Fehler? Vielleicht ist max_execution_time zu niedrig? Mu rate PHP-App vorzeitig ab.

+0

Nein, PHP wirft keine Fehler und ich kann Code nach dem Aufruf von Shell_Exec setzen und es wird ausgeführt, so dass ich glaube nicht, es ist Zeitüberschreitung. –