Warning: fopen(/var/www/web0/html/ORDNER/modules/gallery/albums/albumdb.dat.11)...

Olaf123

Joined: 2005-04-24
Posts: 6
Posted: Sun, 2007-09-23 23:51

Hallo !

Ich muss mit meinem PostNuke + gallery von einem Server zu einem anderen umziehen, beides Debian-Systeme.
Den gesamten Ordner habe ich auf dem alten Space per tar in eine tar.gz gepackt, per scp auf den neuen übertragen, dort wieder per tar entpackt.

Alles läuft, nur die gallery nicht. Die Bilder werden im Browser nicht angezeigt, nur die Namen und Linkrahmen sind zu sehen, des Weiteren gibts folgende Fehlermeldung:

Quote:
Warning: fopen(/var/www/web0/html/ORDNER/modules/gallery/albums/albumdb.dat.11) [function.fopen]: failed to open stream: Keine Berechtigung in /var/www/web0/html/ORDNER/modules/gallery/platform/fs_unix.php on line 58

Es gab zuvor dverse andere fehlermeldungen, die ich beseitigen konnte, aber hier dran beisse ich mir seit fast 8 Stunden die Zähne aus. Die in der obigen Fehlermeldung genannte Datei albumdb.dat.11 existiert nichtmal.

Ich habe bereits sehr vieles ausprobiert, bis hin zu chmod 777 für alles in albums oder gallery -Ordner, oder auch www-data.www-data für die Ordner/Dateien. Es bringt alles nichts, ich bin mit meinem Latein völlig am Ende.

Wie komme ich weiter ?

Gruß
Olaf

 
Tim_j
Tim_j's picture

Joined: 2002-08-15
Posts: 6818
Posted: Tue, 2007-09-25 18:43

Hallo,

Wenn Du sagst "chmod 777 für alles in albums"

wie GENAU sah das Kommando aus?

Jens
--
Last Gallery v1 Developer.
Tryout the TEST-Version of Gallery 1.6

 
Olaf123

Joined: 2005-04-24
Posts: 6
Posted: Tue, 2007-09-25 20:50

Hallo !

chmod -R 777 *
Habe danach geprüft, ob auch alles 777 hatte.

Aber mal ganz abgesehen davon, dass es nicht funktioniert hatte: ist das nicht ein absolutes Sicherheitsloch, wenn alle Daten in dem Ordner 777 haben ?

Gruß
Olaf

 
Tim_j
Tim_j's picture

Joined: 2002-08-15
Posts: 6818
Posted: Wed, 2007-09-26 03:39

Hi,

auch wenn es sich vielleicht dumm anhört... Soll kein Angriff sein ..
Hast Du dieses Kommando im Ordner : "/var/www/web0/html/ORDNER/modules/gallery/albums/" ausgeführt ?

Zum Thema Sicherheit: 777 als Rechte sind nur unter bestimmten Umständen ein Risiko.
Von "absolutem Sicherheitsloch" kann nur dann gesprochen werden wenn jemand (ausser Dir) Zugriff auf den Ordner hat.
Das sollte aber seitens deines Hosters natürlich unterbunden werden.

Gruß,
Jens
--
Last Gallery v1 Developer.
Tryout the TEST-Version of Gallery 1.6

 
Olaf123

Joined: 2005-04-24
Posts: 6
Posted: Wed, 2007-09-26 11:19
Tim_j wrote:
Hast Du dieses Kommando im Ordner : "/var/www/web0/html/ORDNER/modules/gallery/albums/" ausgeführt ?

Ja, in dem Ordner habe ich es ausgeführt.

Tim_j wrote:
Zum Thema Sicherheit: 777 als Rechte sind nur unter bestimmten Umständen ein Risiko.
Von "absolutem Sicherheitsloch" kann nur dann gesprochen werden wenn jemand (ausser Dir) Zugriff auf den Ordner hat.
Das sollte aber seitens deines Hosters natürlich unterbunden werden.

Ok. In diversen Linux-Foren/-Chats habe ich das THema so verstanden, dass dann grundsätzlich jeder Dateien verändern/löschen könnte. Mein "Hoster" wird sich darum eher nicht kümmern, da es sich um einen vServer handelt (vanager)-

Hast Du noch eine Idee, woran mein Problem liegen könnte?

Gruß
Olaf

 
Tim_j
Tim_j's picture

Joined: 2002-08-15
Posts: 6818
Posted: Wed, 2007-09-26 12:44

Jeder Shelluser deines Server, der den Pfad zu deinem Albums Ordner kennt, ja.
Unter Umständen auch FTP-User, aber das hängt wie schon gesagt von den Einstellungen ab, die dein Hoster gemacht hat.

Das Problem liegt darin, daß der Webserver die Dateien verändern muss, wenn diese aber deinem User gehören, darf er dies nicht. Und somit hilft nur ein chmod auf 777.

Meines Erachtens ist bei dem chmod was schief gelaufen, oder aber die Datei existiert nicht richtig, oder aber die Berechtigungen für den Ordner ansich sind falsch.
Mach mal ein: chmod -R 777 /var/www/web0/html/ORDNER/modules/gallery/albums

Gruß,

Jens
--
Last Gallery v1 Developer.
Tryout the TEST-Version of Gallery 1.6

 
Olaf123

Joined: 2005-04-24
Posts: 6
Posted: Wed, 2007-09-26 18:17

Hallo jens !

Tim_j wrote:
Meines Erachtens ist bei dem chmod was schief gelaufen, oder aber die Datei existiert nicht richtig,

Welche Datei? Die o.g. *.11 existiert nicht.

Tim_j wrote:
oder aber die Berechtigungen für den Ordner ansich sind falsch.
Mach mal ein: chmod -R 777 /var/www/web0/html/ORDNER/modules/gallery/albums

Ich habe nun nochmal einiges hin- und herprobiert, zuletzt
chown -R www-data.www-data * (hatte ich eigentlich schonmal)
chmod -R 777 /var/www/web0/html/ORDNER/modules/gallery/albums

--> Fehlermeldung ist weg. Keine Ahnung, warum.
Bilder werden aber weiterhin nicht angezeigt.

Gruß
Olaf

 
Tim_j
Tim_j's picture

Joined: 2002-08-15
Posts: 6818
Posted: Wed, 2007-09-26 21:57

Wir kommen der Lösung also näher :-)

Du bist ROOT? praktisch, dann ist ein chmod 777 nicht nötig, sondern es reicht ein chown mit chmod 644/755. (theorerisch sogar 600/700)

Wenn die Bilder nicht zu sehen sind, dann ist die URL zum albums Ordner in der config.php nicht richtig.

Jens
--
Last Gallery v1 Developer.
Tryout the TEST-Version of Gallery 1.6

 
Olaf123

Joined: 2005-04-24
Posts: 6
Posted: Wed, 2007-09-26 22:29

Hallo Jens !

Tim_j wrote:
Du bist ROOT? praktisch, dann ist ein chmod 777 nicht nötig, sondern es reicht ein chown mit chmod 644/755. (theorerisch sogar 600/700)

chown auf wen? www-data, wie oben erwähnt ? (Debian)

Tim_j wrote:
Wenn die Bilder nicht zu sehen sind, dann ist die URL zum albums Ordner in der config.php nicht richtig.

Mh, die ist meienr Meinung nach korrekt.

Ich habe inwzischen offenbar die .htaccess in /modules/gallery als Schuldigen eingekesselt:
Sie verhindert jeglichen Aufruf von Photos innerhalb bzw. unterhalb von /modules/gallery/
Wenn ich die .htaccess deaktiviere bzw. rausnehme, werden die Bilder allesamt angezeigt.
Irgendwas ist in oder an dieser Datei also falsch bzw. in Verbindung mit meinem System "anders".

Quote:
# BEGIN Gallery section
# (Automatically generated. Do not edit this section)
# Note: still under development, so format may change.
# If you edit this file, make a backup before runnng the Config. Wizard.

php_value post_max_size 20971520
php_value upload_max_filesize 20971520
php_value magic_quotes_gpc off
php_value session.save_handler files
php_value register_globals off

Options -Indexes +FollowSymLinks
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /ORDNER/modules/gallery/

RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^\.\?/]+)/([0-9]+)$ /ORDNER/modules/gallery/view_photo.php?set_albumName=$1&index=$2 [QSA]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^\.\?/]+)/([A-Za-z_0-9\-]+)$ /ORDNER/modules/gallery/view_photo.php?set_albumName=$1&id=$2 [QSA]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^\.\?/]+)/$ /ORDNER/modules/gallery/$1 [R]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^\.\?/]+)$ /ORDNER/modules/gallery/view_album.php?set_albumName=$1 [QSA]
</IfModule>
# END Gallery section. Add User changes below this line

Zusätzlich ist mir gerade aufgefallen, dass ich zwar die ursprüngliche Fehlermeldung nicht mehr erhalte, aber dafür am Fuß der Seite die Fehlermeldung

Quote:
Fatal error: Call to a member function Execute() on a non-object in /var/www/web0/html/ORDNER/includes/pnSession.php on line 378

auftaucht.
Da ich in den ganzen Tests nicht nach unten gescrollt hatte, weiß ich nun nicht, ob die Meldung die ganze Zeit schon da war, oder erst jetzt aufgetaucht ist.

Gruß
Olaf

 
Tim_j
Tim_j's picture

Joined: 2002-08-15
Posts: 6818
Posted: Wed, 2007-09-26 23:01

Hi,

das das rewrite feature in postNuke nicht funktioniert kann gut sein. Hat aber _meiner Ansicht nach_ nicht mit der Anzeige der Bilder zu tun.
Wenns aber nun klappt umso besser.

Bei der postNuke-Fehlermeldung kann ich dir leider nicht helfen.

Jens
--
Last Gallery v1 Developer.
Tryout the TEST-Version of Gallery 1.6