Deutsch| English
  #1  
Alt 29.09.2010, 17:47
Benutzer
 
Registriert seit: 15.04.2008
Beiträge: 47
Standard PHP fastCGI und PHP system+exec befehle

hallo,
ich benutze ISPconfig3 im fastCGI-PHP modus.

kann mir jemand sagen, wie ich dort am ehesten php-system und php-exec befehle absetzen kann in einem web-verzeichnis?

im moment scheint es an der open basedir restriction zu klemmen. ich habe versucht /usr/bin zu dem open basedir pfad hinzuzufügen, aber das brachte nicht den gewünschten erfolg.

muß ich ggf. eine andere PHP-betriebsmodi wählen, um system() oder exec() benutzen zu können?

viele grüße und danke
Mit Zitat antworten
  #2  
Alt 29.09.2010, 17:59
Administrator
 
Registriert seit: 08.08.2007
Beiträge: 8.823
Standard

open_basedir wird meines Wissens nach beim exec nicht überprüft. Wie lautet denn die genaue Fehlermeldung die Du beim exec in der Webseite und im error.log erhältsts?
Mit Zitat antworten
  #3  
Alt 29.09.2010, 20:13
Benutzer
 
Registriert seit: 15.04.2008
Beiträge: 47
Standard

hallo till,

danke, dass du dich meines problems annimmst.

ich erhalte folgende meldung:

Code:
/bin/tar: /var/www/clients/client4/web4/web: Cannot savedir: Permission denied
/bin/tar: Error exit delayed from previous errors
das komische ist: wenn ich diesen befehl direkt auf der konsole absetze, dann funktioniert er. es muß also irgendeine PHP-einstellung sein und das script ist auch schon auf einem älteren server installiert gewesen und dort gelaufen.

es handelt sich dabei um ein kleines backupscript, welches definierte verzeichnisse, versehen mit einem zeitstempel, in einer tar-datei ablegt.

hast du noch eine idee?

safe_mode ist ja bei ISPconfig3 generell "off" bzw. nicht gesetzt, richtig?

lieben dank
Mit Zitat antworten
  #4  
Alt 29.09.2010, 20:20
Administrator
 
Registriert seit: 08.08.2007
Beiträge: 8.823
Standard

Laut der Fehlermeldung hat tar keine Schreibrechte in dem Verzeichnis wo Du das tar.gz erstellen willst.

1) Wie ist denn der genaue tar Befehl, den Du aufrufts?
2) Hast Du auch suexec aktiviert? Ohne suxece gibt es keine Schreibrechte im web.
Mit Zitat antworten
  #5  
Alt 29.09.2010, 20:36
Benutzer
 
Registriert seit: 15.04.2008
Beiträge: 47
Standard

/usr/sbin/suexec -V gibt mir das:

-D AP_DOC_ROOT="/var/www"
-D AP_GID_MIN=100
-D AP_HTTPD_USER="apache"
-D AP_LOG_EXEC="/var/log/httpd/suexec.log"
-D AP_SAFE_PATH="/usr/local/bin:/usr/bin:/bin"
-D AP_UID_MIN=500
-D AP_USERDIR_SUFFIX="public_html"

hilft dir das weiter?

der befehl lautet (eingekleidet in system() ):
Code:
nice -n 19 /bin/tar -pczPf /var/www/clients/client4/web4/web/modules/backup/html/29.09.2010_20_Uhr_35.tgz /var/www/clients/client4/web4/web --exclude=/var/www/clients/client4/web4/web/modules/backup/*
1000 dank und schönen abend
Mit Zitat antworten
  #6  
Alt 29.09.2010, 20:51
Administrator
 
Registriert seit: 08.08.2007
Beiträge: 8.823
Standard

Es geht darum ob Du suexec in der webseite aktiviert hast oder nicht. Ruf bitte die Webseiteneinstellungen in ispconfig auf und kontrollier ob Du die suexec checkbox aktiviert hast.

Außerdem poste bitte aml die Ausgabe von:

ls -la /var/www/clients/client4/web4/web/modules/backup/html
Mit Zitat antworten
  #7  
Alt 29.09.2010, 22:31
Benutzer
 
Registriert seit: 15.04.2008
Beiträge: 47
Standard

oh sorry, es war nicht aktiviert...

bitte nicht schlagen... ich hab' es wirklich übersehen bei der seite.

dank' dir trotzdem für diesen spitzen-support!

viele grüße aus schleswig-holstein und einen schönen abend
Mit Zitat antworten
  #8  
Alt 25.10.2010, 17:31
Benutzer
 
Registriert seit: 15.04.2008
Beiträge: 47
Standard

hi till,

also irgendwie ist immer noch der wurm drin. ich dachte das wäre es mit dem anhaken von suexec. ledier führte das immer noch nicht zum erfolg.

ich benutze für dieses web fast-cgi und suexec ist angehakt.
leider kann ich per PHP immer noch keine exec() funktionen absetzen.

die logdateien sehen unspektakulär aus.
hast du vielleicht noch eine idee?

danke & gruß
Mit Zitat antworten
  #9  
Alt 25.10.2010, 18:07
Administrator
 
Registriert seit: 08.08.2007
Beiträge: 8.823
Standard

Was genau rufst Du per exec auf und welche Fehlermeldung erhältst Du?
Mit Zitat antworten
Antwort


Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an



Alle Zeitangaben in WEZ +2. Es ist jetzt 21:54 Uhr.


Powered by vBulletin® Version 3.8.1 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.6.0