Welche Verzeichnisse können vom Webserver auf gemeinsam genutzten Web-Hosting beschrieben werden?

StackOverflow https://stackoverflow.com/questions/2280271

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)?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top