Safe Mode Problem

Apache, Lighttpd, nginx, Cherokee
Post Reply
raid
Posts: 119
Joined: 2003-08-01 09:32
 

Safe Mode Problem

Post by raid »

Hallo,

habe ein Problem mit sämtlichen PHP-Scripten auf meinem neuen Servermit Linux 8.2.

Bei allen Scripten kommt die Fehlermeldung

Warning: is_dir() [function.is-dir]: SAFE MODE Restriction in effect. The script whose uid is 645 is not allowed to access /tmp owned by uid 0 in /srv/www/htdocs/web3/html/Shop/catalog/includes/header.php on line 30

... bzw. ebend in abgeänderter Form bei anderen Scripten, aber immer mit der gleichen Aussage.

Ich habe mal aus Spaß meinen anderen Server mit SuSe 8.1 mit der php.ini und der confixx_vhosts spwie der httpd.conf vom anderen Server verglichen, aber WinMerge (Vergleicht 2 Datein) hat kaum Unterschiede gefunden.Die Einstellungen welche den SafeMode betreffen sind überall gleich.

Meine Vermutung liegt jetzt nah, dass der gute die in der confixx_vhosts stehenden Anweisungen bei den ganzen VirtualHosts nicht ganz für voll nimmt.

php_admin_value open_basedir /srv/www/htdocs/web3/
php_admin_value upload_tmp_dir /srv/www/htdocs/web3/phptmp/

Denn der Onlineshop meint das er nicht in das Verzeichniss für temporäre Dateien /tmp speichern kann.

Naja aber trotz gleicher Einstellungen in den oben besagten Dateien laufen die Scripte auf dem anderen Server ohne Probleme!

Hat da jemand eine Idee?
bobby
Posts: 146
Joined: 2003-08-03 13:42
 

Re: Safe Mode Problem

Post by bobby »

Hi!

was sagt den phpinfo() dazu?
Welche Verzeichnisse stehen dort (lokale Einstellung)?

Gruß

Bobby
raid
Posts: 119
Joined: 2003-08-01 09:32
 

Re: Safe Mode Problem

Post by raid »

safe_mode On
safe_mode_exec_dir /srv/www/htdocs/empty
safe_mode_gid Off
safe_mode_include_dir no value

upload_tmp_dir /srv/www/htdocs/web3/phptmp/


es ist alles wie auf dem anderen Server, hab deshalb keinen Plan woran das liegt. Der SafeMode ist auch auf dem anderen Server eingeschaltet und trotzdem läuft da alles tip top. Hab auch die phpinfo mit dem anderen verglichen.
Matthias Diehl
Posts: 315
Joined: 2002-09-24 13:26
 

Re: Safe Mode Problem

Post by Matthias Diehl »

So wie das aussieht verwendest Du osCommerce, richtig ?
Da hilft nur, das Temp-Verzeichnis korrekt einzustellen. Triff am besten im Admin folgende Einstellung:
KONFIGURATION => CACHE => CACHE DIRECTORY:
/srv/www/htdocs/web3/phptmp/

Das gleiche Verzeichnis solltest Du dann auch für die Sessions einstellen, oder aber Du legst ein eigenes an. Dierses muss aber web3 gehören und innerhalb des /srv/www/htdocs/web3-Ordners liegen.

Damit läuft es dann !
raid
Posts: 119
Joined: 2003-08-01 09:32
 

Re: Safe Mode Problem

Post by raid »

Tausend Dank!

Also mit dem osCommerce funktioniert das jetzt!
Nur die anderen Scripte funktionieren noch nicht.

Ich stell mir das gerade so vor, dass die anderen Scripte eine Variable auslesen die dem Script das Verzeichniss sagen wo sie temporäre Dinge hinspeichern können, aber das auslesen wird auf dem neuen Server verhindert und deswegen funzt das nich.

Könnte das so sein?

Denn wenn man das Verzeichniss zum tmp manuell angibt funktioniert es ja. Naja und auf dem anderen Server ebend auch ...
raid
Posts: 119
Joined: 2003-08-01 09:32
 

Re: Safe Mode Problem

Post by raid »

Ich hab glaube das Problem gefunden, also wenn ich bei der Bilder-Gallery zum Beispiel eine Kategorie für Bilder anlge, dann macht der Server in das Verzeichniss [Verz. zu web3]/Data/Media/ ein Verzeichniss 1 für die 1. Kategorie und das Verz. 2 für die zweite Kategorie. Alle die Ordner die der Server selber anlget haben die UID 30 aber der Benutzer web 3 hat UID 645 und deshalb kommt sich das in die Quere.

Gibt es da ne Lösung wie man dem sagen kann, dass alle Ordner die die Bildergallery im Arbeitsverzeichniss anlegt die gleichen Rechte haben soll und nicht die UID 30 bekommen?

EDIT:

Habe ebend geschaut, auif dem anderen Server haben die Ordner die von der Bildergallery angelegt wurden auch UID 30 aber da funzt es komischer weise.
raid
Posts: 119
Joined: 2003-08-01 09:32
 

Re: Safe Mode Problem

Post by raid »

Wollte noch einmal fragen ob es da wirklich keine Lösung für mein Problem gibt.

Wie gesagt auf dem Server 1 ist 4images ohne Probleme am laufen und dieser ist bis auf die PHP-Version (4.2.2) und die SuSE Version 8.1 genauso konfiguriert wie der Server 2.

Doch bei Server 2 habe ich das Problem das ich beim hochladen des Bildes filgende Fehlermeldung bekomme:

Warning: file_exists() [function.file-exists]: SAFE MODE Restriction in effect. The script whose uid is 636 is not allowed to access /srv/www/htdocs/web1/html/4images/data/media/1 owned by uid 30 in /srv/www/htdocs/web1/html/4images/includes/upload.php on line 109

Die php.ini ist nun auf beiden Servern die gleiche.

Wenn ich auf Server1 wo alles funzt "ls -n" mache da habe ich folgendes:

drwxrwxrwx 50 641 101 4096 Aug 20 15:55 .
drwxrwxrwx 7 641 101 4096 Aug 17 14:05 ..
drwxrwxrwx 2 641 101 4096 Aug 17 14:05 1
drwxrwxrwx 2 641 101 4096 Aug 17 14:05 10
drwxrwxrwx 2 641 101 4096 Aug 17 14:05 11
drwxrwxrwx 2 641 101 4096 Aug 17 14:06 12
drwxrwxrwx 2 641 101 4096 Aug 17 14:07 18
drwxrwxrwx 2 641 101 4096 Aug 17 14:05 19
drwxrwxrwx 2 641 101 4096 Aug 17 14:09 20
drwxrwxrwx 2 641 101 4096 Aug 17 14:11 21
drwxrwxrwx 2 641 101 4096 Aug 17 14:13 22
drwxrwxrwx 2 641 101 4096 Sep 17 15:51 23
drwxrwxrwx 2 641 101 4096 Aug 17 14:05 24
drwxrwxrwx 2 641 101 4096 Aug 17 14:05 25
drwxrwxrwx 2 641 101 4096 Sep 17 15:51 26
drwxrwxrwx 2 641 101 4096 Sep 17 15:51 27
drwxrwxrwx 2 641 101 4096 Aug 17 14:05 28
drwxrwxrwx 2 641 101 4096 Sep 1 15:16 29
drwxrwxrwx 2 641 101 4096 Aug 17 14:05 3
drwxrwxrwx 2 30 8 4096 Aug 20 15:43 30
drwxrwxrwx 2 30 8 4096 Aug 20 15:45 31
drwxrwxrwx 2 30 8 4096 Aug 20 15:45 32
drwxrwxrwx 2 30 8 4096 Aug 20 15:45 33
drwxrwxrwx 2 30 8 4096 Aug 20 15:46 34
drwxrwxrwx 2 30 8 4096 Aug 20 15:47 35
drwxrwxrwx 2 30 8 4096 Aug 20 15:48 36
drwxrwxrwx 2 30 8 4096 Aug 20 15:48 37
drwxrwxrwx 2 30 8 4096 Aug 20 15:49 38
drwxrwxrwx 2 30 8 4096 Aug 20 15:50 39
drwxrwxrwx 2 641 101 4096 Aug 22 17:48 4
drwxrwxrwx 2 30 8 4096 Aug 20 15:50 40
drwxrwxrwx 2 30 8 4096 Aug 20 15:50 41
drwxrwxrwx 2 30 8 4096 Aug 20 15:51 42
drwxrwxrwx 2 30 8 4096 Aug 20 15:51 43
drwxrwxrwx 2 30 8 4096 Aug 20 15:51 44
drwxrwxrwx 2 30 8 4096 Aug 20 15:51 45
drwxrwxrwx 2 30 8 4096 Aug 20 15:52 46
drwxrwxrwx 2 30 8 4096 Aug 20 15:52 47
drwxrwxrwx 2 30 8 4096 Aug 20 15:53 48
drwxrwxrwx 2 30 8 4096 Aug 20 15:53 49
drwxrwxrwx 2 641 101 4096 Aug 22 17:48 5
drwxrwxrwx 2 30 8 4096 Aug 20 15:53 50
drwxrwxrwx 2 30 8 4096 Aug 20 15:54 51
drwxrwxrwx 2 30 8 4096 Aug 20 15:54 52
drwxrwxrwx 2 30 8 4096 Aug 20 15:54 53
drwxrwxrwx 2 30 8 4096 Aug 20 15:55 54
drwxrwxrwx 2 641 101 4096 Aug 17 14:15 6
drwxrwxrwx 2 641 101 4096 Aug 17 14:05 7
drwxrwxrwx 2 641 101 4096 Aug 17 14:05 8
drwxrwxrwx 2 641 101 4096 Aug 22 17:48 9

Auf Server 2 wo es nicht funzt sieht das so aus:

drwxrwxrwx 6 636 102 4096 Nov 9 11:57 .
drwxrwxrwx 7 636 102 4096 Nov 9 11:38 ..
drwxrwxrwx 2 30 65534 4096 Nov 9 11:54 1
drwxrwxrwx 2 30 65534 4096 Nov 9 11:55 2
drwxrwxrwx 2 30 65534 4096 Nov 9 11:56 3
drwxrwxrwx 2 30 65534 4096 Nov 9 11:57 4
-rwxrwxrwx 1 636 102 94 Nov 9 11:39 index.html


Wie hier zu sehen ist, ist auf dem Server wo es funktioniert die von der Gallery selbst erstellten Verzeichnisse alle UID 30 (okay komischer weise wechselt das mal, keine Ahnung warum) und trotzdem kann ich bei eingeschaltetem SafeMode darauf zugreifen.

Hat da jemand eine Ahnung was man da machen könnte?

Was mir jetzt so auffällt ist das auf dem Server wo es funktioniert die GID immer 101 oder 8 ist und wo es nicht funktioniert auf dem Server ist es immer 65534.
Post Reply