open_basedir Problem - ich versteh' es nicht

  • Hallo zusammen,

    ich habe jetzt ein wenig gegooglet, allerdings habe ich ein Verständnisproblem:

    Ich habe für einen Kunden ein Design erstellt auf Basis Wordpress. Die funktionale Demo liegt auf meinem Hostingaccount (mit cPanel) und funktioniert einwandfrei. Nun wollte der Kunde unbedingt bei seinem Hoster bleiben, d. h. ich versuche gerade WordPress bei diesem Provider zu installieren.

    Soweit hat auch alles geklappt, nachdem ich die wp-config.php lokal geändert und per FTP hochgeladen habe.

    Folgende INformationen stehen mir zur Verfügung:

    FTP-Zugangsdaten (User, Host, Pass), allerdings kann ich auf keinerlei Ordner OBERHALB "httpdocs" zugreifen, z. B. "conf". Ich habe jetzt das open_basedir Problem bei der Installation von Plugins, Updates etc.

    Ich habe nun einmal eine PHP-Info-Datei hochgeladen, dort ist zu lesen:

    Code
    open_basedir: [COLOR=#000000][FONT=sans-serif]/var/www/vhosts/meine_domain/httpdocs:/tmp[/FONT][/COLOR]

    Es gibt innerhalb des Verzeichnisses httpdocs ein "tmp" Verzeichnis, welches ich selber angelegt habe.

    Darüber hinaus ist es so, dass der Hosting-Provider für die Zeit, bis die neue Seite live geht folgende Subdomain eingerichtet hat: dev.meine_domain.de

    Meine Frage wäre jetzt, ob ich das Problem irgendwie selber beheben kann, oder ob das zwingend der Provider machen muss? Falls ja, was muss ich ihm sagen?

    Danke vorab!

    Phil

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Code
    open_basedir: [COLOR=#000000][FONT=sans-serif]/var/www/vhosts/meine_domain/httpdocs[B]:[/B]/tmp[/FONT][/COLOR]


    Das sagt Dir, dass Du (Deine PHP-Skripte (wordpress)) nur auf Dateien zugreifen kannst, welche entweder im Ordner [COLOR=#000000][FONT=sans-serif]/var/www/vhosts/meine_domain/httpdocs oder /tmp sind. Der :[/FONT][/COLOR] ist als "oder" zu interpretieren; ein Verzeichnis tmp in [COLOR=#000000][FONT=sans-serif]/var/www/vhosts/meine_domain/httpdocs brauchst Du nicht[/FONT][/COLOR]. Das ist von Deinem Hoster aus Sicherheitsgründen so gewollt, er wird das sicher nicht ändern.

    Die Lösung für Dein Problem ist, dass du alle von PHP benötigten Dateien in den Ordner [COLOR=#000000][FONT=sans-serif]/var/www/vhosts/meine_domain/httpdoc schieben musst.[/FONT][/COLOR] Solange Du nicht genauer beschreibst, was Dein "open_basedir Problem" ist, kann ich Dir nicht genauer helfen.

  • Zitat

    Das ist von Deinem Hoster aus Sicherheitsgründen so gewollt, er wird das sicher nicht ändern.

    Das /tmp Verzeichnis dient als reine Auslagerung von temporären Dateien z.B. Session Dateien. Natürlich muss der Webserver auch darauf zugreifen dürfen, daher auch der Eintrag im basedir.

  • ok, das habe ich verstanden - klappt jetzt

    Hallo jogibär, hallo Hille,

    danke für die Erklärung. Mir war das mit dem Doppelpunkt so nicht ganz klar. Aber das würde ja bedeuten, dass ich eigentlich gar kein Problem haben sollte, da ja die WP-Installation innerhalb von httpdocs liegt (siehe Screenshot), oder?

    Mittlerweile habe ich auch mein generelles Problem des nicht updaten Könnens von WP oder Plugins etc. lösen können, indem ich innerhalb des wp-content Verzeichnisses einen tmp Ordner erstellt habe, diesen mit den entsprechenden Rechten versehen habe und in der wp-config.php darauf referenziert habe.

    DANKE FÜR EURE HILFE!!!!

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!