ما هي الدلائل التي يمكن كتابتها بواسطة خادم الويب على استضافة الويب المشتركة؟

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

سؤال

أنا حاليًا أستخدم Webhost المشترك (Linux) لاستضافة موقعي. أعلم أن أي شيء من الداخل "~/home/my_user_name/www" يمكن كتابته بواسطة الخادم. ما هي المواقع الأخرى؟ في الأساس ، أريد تغيير موقع تخزين الجلسة الافتراضي وربما لا ينبغي علي وضعه داخل دليل WWW.

يحرر

هل يجب أن يكون موقع حفظ الجلسة قابلاً للكتابة ، حيث يتم حفظ الجلسة بواسطة عملية PHP؟

تحرير 2

كيف يمكنني إعطاء امتياز القراءة+الكتابة على Apache على /home/my_user_name/tmp دليل (TMP DIR خارج دليل www)؟

هل كانت مفيدة؟

المحلول

لا يوجد "معيار" حقيقي للأدلة التي يمكن أن تكون قابلة للكتابة بواسطة خادم HTTPD: كل هذا يتوقف على أي حقوق الوصول التي قدمها المستخدم الذي يملك الدلائل.

يتم تخزين ملفات الجلسة المؤقتة بشكل عام في /tmp الدليل ، الذي يمكن كتابته عمومًا من قبل أي شخص - ولكن هذا يعني أن ملفات الجلسات الخاصة بك ستكون في دليل يمكن الوصول إليه من قبل التطبيقات الأخرى والمستخدمين الذين يستخدمون نفس الخادم مثلك.


أثناء قيامك بتشغيل التطبيق الخاص بك من /home/my_user_name/www الدليل ، قد يكون الحل لإنشاء دليل آخر ، مثل /home/my_user_name/tmp, ، وقم بقراءة+امتياز كتابة Apache على هذا الدليل - ثم تكوين التطبيق/PHP بحيث يتم تخزين ملفات الجلسة هناك.

هناك حل آخر يتمثل في تخزين بيانات الجلسة في قاعدة بيانات: من المحتمل أن يكون لديك قاعدة بيانات لا يمكن للمستخدمين والتطبيقات الآخرين على الخادم الوصول إليها.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top