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.