SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



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



:: Buchempfehlung ::

Fortgeschrittene CSS-Techniken

Fortgeschrittene CSS-Techniken zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > MySQLi/PDO/(MySQL)

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 27.09.2008, 16:24:14
trainer_p trainer_p ist offline
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.
Mit Zitat antworten
  #2  
Alt 27.09.2008, 17:28:15
trainer_p trainer_p ist offline
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.
Mit Zitat antworten
  #3  
Alt 27.09.2008, 18:01:45
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
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 Beitrag anzeigen
(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.
Mit Zitat antworten
  #4  
Alt 27.09.2008, 18:44:48
trainer_p trainer_p ist offline
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.
Mit Zitat antworten
  #5  
Alt 28.09.2008, 03:52:59
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
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 Beitrag anzeigen
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.
Mit Zitat antworten
  #6  
Alt 28.09.2008, 07:22:50
trainer_p trainer_p ist offline
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?
Mit Zitat antworten
  #7  
Alt 28.09.2008, 10:05:38
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
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.
Mit Zitat antworten
  #8  
Alt 28.09.2008, 13:11:14
trainer_p trainer_p ist offline
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.
Mit Zitat antworten
  #9  
Alt 29.09.2008, 13:37:27
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
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.
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
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 aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Load Data Infile nur Neue Datensätze Puejo MySQLi/PDO/(MySQL) 0 17.04.2008 12:23:16
load data infile mit umlauten ladmotl MySQLi/PDO/(MySQL) 0 17.04.2008 10:16:46
Problem mit LOAD DATA INFILE waltraud28 MySQLi/PDO/(MySQL) 1 12.09.2006 19:51:07
LOAD DATA (LOCAL) INFILE... morsche MySQLi/PDO/(MySQL) 1 25.04.2005 15:48:02
Load Infile bweichel MySQLi/PDO/(MySQL) 0 24.08.2004 13:12:37


Alle Zeitangaben in WEZ +2. Es ist jetzt 14:36:25 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt