Bash-Script mit PHP aufrufen

therealcharlie

Erfahrenes Mitglied
Ich habe hier ein kleines Problem mit dem Aufruf eines belibigen Bash-Scriptes via PHP.
mit
PHP:
exec("touch test.log");
funktioniert es. Lagere ich den touchbefehl aber in eine sh-Datei aus und versuche diese mit exec über php zu starten wird die Datei nicht angelegt. echte habe ich testhalber auf 777 für die sh-Datei gelegt. Bitte bitte helft mir weiter....
 
Hi,

versuchs mal mit shell_exec. Dort kannst du dir dann die Fehlermeldung der Shell zurückgeben lassen.

Etwa so:

Code:
$output = shell_exec($befehl);
if(empty($output))
{
    echo 'klappt';
}
else
{
    echo 'Fehler: '.$output;
}
 
ist auf dem server evtl. im php der safe-mode aktiv ? wenn ja, kann
das sein, dass der befehl zwar ausgeführt wird und "true" zurück gibt, aber vom
system nicht weiterverarbeitet wird und ignoriert wird.
 
Wird der Webserver evtl. von einem User ausgeführt (meist "nobody / nogroup" oder "wwwrun / nogroup") der auf dem Verzeichnis kein Schreibrecht hat ? Was sagt ein "ls -l" über chmod bzw chown auf dem zu schreibenden Verzeichnis ? Du kannst versuchen, dem User des Webservers Schreibrechte zu erteilen, und es damit neu versuchen
 

Neue Beiträge

Zurück