Page 1 of 1

phpBB und Verzeichnisse

Posted: Wed 11. Jun 2025, 22:12
by NicoMSH
Hallo,

ich habe ein kleines Problem und hoffe mir kann jemand helfen.
Im phpbb kann man ja leider keine absoluten Pfade verwenden für Verzeichnisse.
mein phpbb läuft im Verzeichnis "/home/users/web/www/domain"
nun habe ich noch eine Festplatte die in "/home/exthd" gemounted ist. (wird auch in keyhelp angezeigt)
wie kann ich jetzt bewerkstelligen das phpbb dateien, die man uploaded auf genau diese Festplatte ablegt?
Bin völlig ratlos, das phpbb auf alles was unter www liegt keinen zugriff hat.

Liebe Grüße

Re: phpBB und Verzeichnisse

Posted: Thu 12. Jun 2025, 07:58
by Tobi
Du musst die zweite Festplatte unter „open_basedir“ eintragen. Nur dann hat PHP Zugriff auf den externen Pfad.

Re: phpBB und Verzeichnisse

Posted: Thu 12. Jun 2025, 10:22
by NicoMSH
Tobi wrote: Thu 12. Jun 2025, 07:58 Du musst die zweite Festplatte unter „open_basedir“ eintragen. Nur dann hat PHP Zugriff auf den externen Pfad.
php hat zugriff. es Geht um die Forensoftware phpbb, die keinen zugriff unterhalb docroot zulässt
habe schon versucht einen Alias anzulegen in keyhelp, funktioniert aber auch nicht

ich könnte das laufwerk neu mounten und als Einhängepunkt das docroot von phpbb nutzen, bringt mir aber nichts, da ander domains dann keinen Zugriff darauf haben.

Re: phpBB und Verzeichnisse

Posted: Thu 12. Jun 2025, 11:04
by NicoMSH
Habe jetzt ein symlink von "/home/exthd" nach "/home/users/web/www/domain/fileshdd" gelegt.
In keyhelp habe ich 3 Möglichkeiten unter Benutzerverwaltung -> Benutzer bearbeiten -> php -> openbasedir versucht:

Code: Select all

:##DOCROOT##/fileshdd:/home/exthd

Code: Select all

:##DOCROOT##/fileshdd

Code: Select all

:/home/exthd
alle 3 Möglichkeiten geben mir einen Internal 500 Fehler aus, sobald ich im phpBB den Pfad "/fileshdd" zum ablegen der Dateien ändern möchte.

Re: phpBB und Verzeichnisse  [GELÖST]

Posted: Thu 12. Jun 2025, 11:25
by NicoMSH
Okay hier die Lösung (für Ubuntu 24.x):

in der externen HDD einen Ordner anlegen

Code: Select all

sudo mkdir /home/exthd/ordnername
danach dem Ordner die Besitzrechte des in keyhelp angelegten Benutzer geben (bei mir nicoweb)
Benutzer:

Code: Select all

sudo chown nicoweb /home/exthd/ordnername
Gruppe:

Code: Select all

sudo chgrp nicoweb /home/exthd/ordnername
nun einen Symlink von der HDD zum verzeichnis Docroot legen

Code: Select all

sudo ln -s /home/exthdd/downloads /home/users/nicoweb/www/domain/fileshdd
im Keyhelp unter Benutzerverwaltung -> Benutzer bearbeiten -> php -> openbasedir
hinter

Code: Select all

##DOCROOT##/tmp
dieses einfügen:

Code: Select all

:##DOCROOT##/fileshdd
das war es auch schon. Sollte auch mit andern Verzeichnissen klappen die ausserhalb des DocRoot liegen.
Den verlinkten Ordner absichern am besten mit einer .htaccess