CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren |
27.09.2008, 16:24:14
|
Anfänger
|
|
Registriert seit: Sep 2008
Alter: 49
Beiträge: 5
|
|
Rechteproblem bei LOAD DATA INFILE
Hallo zusammen,
irgendwie stehe ich auf dem Schlauch, komme einfach nicht weiter. Vielleicht kann jemand helfen?
Problem: altbekanntes Rechteproblem bei LOAD DATA INFILE...
Auf meiner V-Host-Umgebung bei 1&1 (mit Plesk) habe ich Zugiff auf einen mysql-User mit allen Privilegien (GRANT).
Wenn ich nun eine Datei in das FILES-Array hochlade, und versuche diese via LOAD DATA INFILE einzulesen, sehe ich folgende zwei Möglichkeiten (die LOCAL-Option ist deaktivert, und das sollte möglichst auch so bleiben):
1. die Datei mit move_uploaded_file in die htdocs zu verschieben und mit chmod auf 0777 zu setzen, und dann diese Datei zu laden. Das klappt nicht, weil "Can't get stats (13)" -> der mysql-user keine Rechte dazu hat.
2. die Datei ins mysql-Datenverzeichnis zu verschieben (bei mir: /var/lib/mysql/domain_db_kürzel/) und dann zu laden. Das Laden von dort klappt, aber das Verschieben unter php dorthin nicht(open_basedir restriction in effect).
SafeMode ist übrigens aus, aber das scheint ja bei open_basedir keine Rolle zu spielen, wenn ich das richtig verstanden habe.
Gibt es eine Möglichkeit das in den Griff zu bekommen ohne in den ini-Dateien etwas zu verstellen? Mit phpMyAdmin auf diesem Server klappt es ja auch irgendwie. Ich google und rtfms schon seit zwei Tagen, aber es klappt einfach nicht :-(
Vielen Dank
P.
|
27.09.2008, 17:28:15
|
Anfänger
|
|
Registriert seit: Sep 2008
Alter: 49
Beiträge: 5
|
|
GELÖST: Rechteproblem bei LOAD DATA INFILE
Ok, nach 2 Tagen hat es nun endlich geklappt (nachdem ich mich nun endlich entschlossen hatte das Problem publik zu machen). Vielleicht nützt es ja jemandem:
Die Lösung bestand darin, die Datei mit move_uploaded_file nach /tmp/dateiname zu verschieben. Von dort aus durfte ich dann hochladen (warum verstehe ich zwar nicht, vielleicht kann das ja jemand noch erklären) - aber ich bin erst mal glücklich...
Gruß
P.
|
27.09.2008, 18:01:45
|
|
SELFPHP Guru
|
|
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
|
|
AW: GELÖST: Rechteproblem bei LOAD DATA INFILE
Zitat:
Zitat von trainer_p
(warum verstehe ich zwar nicht, vielleicht kann das ja jemand noch erklären)
|
Auf /tmp hat das PHP Script und MySQL Zugriff.
btw: gib dem CSV-File bitte keine 0777 - es ist weder ein Direktory noch ein Binary/Shellscript. Für Dateien reicht 0666 (alle lesen+schreiben) oder 0644 (owner lesen+schreiben, der Rest nur lesen) aus, weil sie dem Webserver gehören und der MySQL Server sie lesen möchte.
|
27.09.2008, 18:44:48
|
Anfänger
|
|
Registriert seit: Sep 2008
Alter: 49
Beiträge: 5
|
|
AW: Rechteproblem bei LOAD DATA INFILE
Hallo meikel,
danke für die Antwort.
Dass MysQL und das Script darauf Zugriff haben ist mir klar, aber wieso?
Das tmp-Verzeichnis gehört root/ root / mit 0777. Warum klappt das da, aber nicht z.B. in /var/vhosts/www/DOMAIN/httpdocs/upload/ (wenn ich upload auch auf /root/root/0777 setze)?
Das File habe ich wieder auf 644 zurückgesetzt, danke für den Hint.
Gruß
P.
|
28.09.2008, 03:52:59
|
|
SELFPHP Guru
|
|
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
|
|
AW: Rechteproblem bei LOAD DATA INFILE
Zitat:
Zitat von trainer_p
Dass MysQL und das Script darauf Zugriff haben ist mir klar, aber wieso?
|
Wieso? Sei einfach froh, daß auf Deiner Kiste der MySQL Server selbst auf Wunsch keine C99 Shell ins Document Root schreiben darf.
Zitat:
Das File habe ich wieder auf 644 zurückgesetzt, danke für den Hint.
|
Noch eine Tür weniger.
|
28.09.2008, 07:22:50
|
Anfänger
|
|
Registriert seit: Sep 2008
Alter: 49
Beiträge: 5
|
|
AW: Rechteproblem bei LOAD DATA INFILE
Bravo, einen Euro fürs Phrasenschwein :-)...
Kannst oder willst du es nicht erklären?
|
28.09.2008, 10:05:38
|
|
SELFPHP Guru
|
|
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
|
|
AW: Rechteproblem bei LOAD DATA INFILE
Mir reicht, das es nicht geht. Die Plesk-typische Hintertür "gemeinsame /tmp Nutzung für Session und HTTP-Upload" zu schließen, macht allerdings mehr Arbeit.
|
28.09.2008, 13:11:14
|
Anfänger
|
|
Registriert seit: Sep 2008
Alter: 49
Beiträge: 5
|
|
AW: Rechteproblem bei LOAD DATA INFILE
Also gut, dann soll es mir auch reichen. Jedenfalls danke für deine Antworten.
Falls jemand weiß, wie das auf LINUX-Ebene im Hintergrund abläuft, würde ich mich freuen, wenn er/sie sich die Zeit nimmt und das erklärt!
Gruß
P.
|
29.09.2008, 13:37:27
|
|
SELFPHP Guru
|
|
Registriert seit: May 2003
Beiträge: 7.187
|
|
AW: Rechteproblem bei LOAD DATA INFILE
Es reicht nicht aus, dass /var/vhosts/www/DOMAIN/httpdocs/upload Schreib- und Leserechte für alle anbietet. Die übergeordneten Verzeichnisse müssen diese Rechte auch bieten.
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Ansicht |
Linear-Darstellung
|
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.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 16:44:47 Uhr.
|