Suse9.3 Apache2 PHP "exec" Command geht nicht!

Registriert
Juni 2005
Beiträge
3
Hallo,

ich habe ein PHP script, welches auf zwei ausfürbare Dateien zugreifen muss, diese werden mit dem exec Command aufgerufen, aber es erfolgt kein ergebnis, PHP.ini
Safe_mode = off

Habe kein schimmer was es sein kann, Als User kann ich die Programme ausführen und die Daten die dabei erzeugt werden, werden auch geschrieben nur halt per PHP nicht.

Programme liegen unter
/usr/bin/

Script ist unter
/srv/www/htdocs/

Daten die geändert werden liegen unter
/data1/www/tmp/



Programm1 curl = 755 User creature Group www

Programm2 convert = 755 User creature Group www


Teil für curl



Code:
if (!file_exists($xmlfile) || ((filemtime($xmlfile) + $refresh_age) <= time()))
{
  if (file_exists($xmlfile))
    unlink($xmlfile);

  if ( $proxy )
    $cmd = $curlcmd." -x ".$proxy." -o ".$xmlfile." \"".$url."\"";
  else
    $cmd = $curlcmd." -o ".$xmlfile." \"".$url."\"";
 
  if ($debug)
    print "Fetch command: ( $cmd )<BR>";
  exec ($cmd,$result,$value);

  if ($debug)
    print "Should have created file: ".$xmlfile."<BR>";
}



Teil für convert


Code:
 if ($debug)
    print "Command: ".$command."<BR>";
  exec ($command,$result,$value);
  if ($debug)
    print "Should have created file: ".$outfile."<BR>";
}

Danke im Voraus

Linux-cReAtUrE
 
Re: Suse9.3 Apache2 PHP "exec" Command geht nicht!!!

Du musst den kompletten Pfad zu curl und convert angeben.

MfG
 
Also der komplette Pfad wird am Anfang des Scriptes als Variable geladen..

Code:
$command = "/usr/bin/convert"
und
Code:
$curlcmd = "/usr/bin/curl"
 
dann guckst du mal in deine php.ini

Code:
disable_functions =

evt ist exec abgeschaltet aus sicherheitsgründen
 
Zurück
Oben