Bash Skript funktioniert nicht unter www-data

Debian macht sich hervorragend als Web- und Mailserver. Schau auch in den " Tipps und Tricks"-Bereich.
Antworten
Fischmaster
Beiträge: 2
Registriert: 31.10.2015 14:33:51

Bash Skript funktioniert nicht unter www-data

Beitrag von Fischmaster » 31.10.2015 14:44:12

Hey Liebes Forum.

Ich bin neu hier! :hail:

Ich habe leider ein Problem auf meinem Server!

Spezifikationen:

Raspberry PI
Raspbian 8 (debian jesse)
apache2 mit PHP5

EDIT: QuellCode auf meiner GitHub-Page: https://github.com/Fischman132/Youtube-Framework

Wundert euch nicht über Fehler, da ich dieses Skript erst vor einer Stunde ins Leben gerufen habe.

Ich bin Fortgeschrittener Linux Benuzer, verzweifle hier jedoch.

Ich hab mir ein PHP Script geschrieben, welches ein bash skript aufruft. Dieses lädt ein Youtube Video herunter und stellt ein paar Sachen damit an.

Jedoch werden keine Dateien erstellt, sofern ich dieses PHP Skript aufrufe. Es arbeitet zwar aber es werden keine Dateien erstellt.
Wenn ich das skript unter einem anderen User ausführe, funktioniert alles. Sind ähnliche Fälle bekannt?

Bitte um Hifle! Danke in Vorraus!

MFG,
Fischmaster

Benutzeravatar
4A4B
Beiträge: 981
Registriert: 09.11.2011 11:19:55
Kontaktdaten:

Re: Bash Skript funktioniert nicht unter www-data

Beitrag von 4A4B » 31.10.2015 16:12:59

Code: Alles auswählen

$mki = ("sudo ./ytdl.sh " . $url . " " . $rnd);
Ist sudo entsprechend konfiguriert, dass www-data ytdl.sh ohne Passwort-Authentifizierung ausführen darf?

Code: Alles auswählen

mkdir /var/www/html/ytdl/$2/
Was für Rechte hat das Verzeichnis /var/www/html/ytdl, kann www-data darin ein Verzeichnis anlegen:

Code: Alles auswählen

ls -ld /var/www/html/ytdl
Außerdem würde ich einen Blick ins Errorlog des Webservers (/var/log/apache2/error.log) werfen, ob dort Fehlermeldungen verzeichnet sind

PS:

und willkommen hier im Forum :)!

eggy
Beiträge: 3334
Registriert: 10.05.2008 11:23:50

Re: Bash Skript funktioniert nicht unter www-data

Beitrag von eggy » 31.10.2015 17:27:07

Wozu soll sudo hier gut sein?

Fischmaster
Beiträge: 2
Registriert: 31.10.2015 14:33:51

Re: Bash Skript funktioniert nicht unter www-data

Beitrag von Fischmaster » 31.10.2015 18:16:05

4A4B hat geschrieben:

Code: Alles auswählen

$mki = ("sudo ./ytdl.sh " . $url . " " . $rnd);
Ist sudo entsprechend konfiguriert, dass www-data ytdl.sh ohne Passwort-Authentifizierung ausführen darf?

Code: Alles auswählen

mkdir /var/www/html/ytdl/$2/
Was für Rechte hat das Verzeichnis /var/www/html/ytdl, kann www-data darin ein Verzeichnis anlegen:

Code: Alles auswählen

ls -ld /var/www/html/ytdl
Außerdem würde ich einen Blick ins Errorlog des Webservers (/var/log/apache2/error.log) werfen, ob dort Fehlermeldungen verzeichnet sind

PS:

und willkommen hier im Forum :)!
Danke Für deine Antwort!

Jo, Sudo ist entsprechend Konfiguriert und dass Verzeichiss ist beschreibbar (ls -ld /var/www/html/ytdl = drwxrwxrwx 2 www-data www-data 4096 Okt 31 14:46 /var/www/html/ytdl
)
Vielen Dank !!! Ich habe nun einen Fehler gefunden (include_once("config.php"); war include_once(config.php); "
Habe nun noch andere Fehler durch das Log gefunden! Vielen Dank, das "Framework" funktioniert nun. Wird regelmäßig nun auf Github geupdatet!

Antworten