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:
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
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
dieses einfügen:
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