Probleme mit der Plesk-Verzeichnisstruktur

Probleme mit der Plesk-Verzeichnisstruktur

Ich habe eine komplette Website mit der folgenden Verzeichnisstruktur:

/example.com
    /html (public)
        /css
        /js
        index.php
    /lib
        session.php
        other_lib_files.php
    /views
        index.php
    /models
    /controllers

Wie dargestellt ist das HTML öffentlich und alles darüber ist privat.

Meine Site muss jetzt die Server aktualisieren und der neue Server (Linux mit Plesk) hat die folgende Struktur (unten auf die problematischen Teile reduziert):

/myplesksite.com
    /httpdocs
        /css
        /js
        index.php
    /private
        /lib
        /models
        /views

Ich DENKE, dass ich meine /lib, /views, /models usw. in das Verzeichnis direkt über /httpdocs legen können sollte, so wie ich es auf meinem vorherigen Server hatte.

Ist das möglich? Oder muss ich es privat machen?

Ich würde es wirklich lieben, meine internen Pfade auf der gesamten Site nicht anpassen zu müssen, wenn es nicht nötig ist …

Antwort1

Weil Plesk das PHP-Open_Basedir verwendet, um den Zugriff auf andere Dateien außerhalb des httpdocs-Ordners und /temp von PHP zu verhindern

php_admin_value open_basedir "/var/www/vhosts/domain.com/httpdocs:/tmp"

Wenn Sie Root-Zugriff haben, können Sie die conf-Datei problemlos ändern. Wenn Sie keinen Root-Zugriff haben, können Sie Ihren Hosting-Anbieter fragen, ob er dies für Sie übernehmen kann.

Antwort2

Ihre vorgeschlagene Struktur sollte in Ordnung sein.

verwandte Informationen