Welche Verzeichnisse können vom Webserver auf gemeinsam genutzten Web-Hosting beschrieben werden?
-
21-09-2019 - |
Frage
Derzeit verwende ich Shared Webhost (Linux), um meine Website zu hosten. Ich weiß, dass alles in '~/home/my_user_name/www' Verzeichnis vom Server beschreibbar ist. Was sind die anderen Standorte? Grundsätzlich möchte ich den Standard -Speicherort für Sitzungen ändern und wahrscheinlich nicht in das WWW -Verzeichnis einfügen.
Bearbeiten
Muss der Sitzungsspeicherort Webserver beschreibbar sein, da die Sitzung durch PHP -Prozess gespeichert wird?
Bearbeiten 2
Wie könnte ich Read+schreiben, um Apache auf Apache zu schreiben? /home/my_user_name/tmp
Verzeichnis (TMP DIR ist außerhalb des WWW -Verzeichnisses)?
Lösung
Es gibt keinen wirklichen "Standard" für Verzeichnisse, die vom HTTPD-Server beschreibend sein könnten: Alles hängt davon ab, welche Zugriffsrechte vom Benutzer gegeben wurden, der die Verzeichnisse besitzt.
Temporäre Sitzungsdateien werden im Allgemeinen in der gespeichert /tmp
Verzeichnis, das im Allgemeinen von jedem beschreibbar ist - dies bedeutet jedoch, dass Ihre Sitzungsdateien in einem Verzeichnis von anderen Anwendungen und Benutzern zugegriffen werden, die denselben Server wie Sie verwenden.
Während Sie Ihre Bewerbung aus dem ausführen /home/my_user_name/www
Verzeichnis könnte eine Lösung darin bestehen, ein anderes Verzeichnis zu erstellen, wie z. /home/my_user_name/tmp
, und geben Sie Read+Schreibberechtigung für Apache in diesem Verzeichnis - und konfigurieren Sie dann Ihre Anwendung/Php, damit Sitzungsdateien dort gespeichert werden.
Eine andere Lösung besteht darin, die Sitzungsdaten in einer Datenbank zu speichern: Wahrscheinlich haben Sie eine Datenbank, auf die andere Benutzer und Anwendungen auf Ihrem Server nicht zugreifen können.