جميل ان نتناقش مع شخص يحترم وجهة النظر الاخرى ، ومن الصحي ان يكون هناك بعض الاشخاص الذي لايتجاوز تفكيره عدا كتابة رد وتحريره مره اخرى في خلال ساعتين ، وذلك يثبت تقلب الافكار في مزاجه ومئارب اخرى لا اعلم ماهي من ردروده ، او من توجه من الموضوع ، فانا حددت في ردي السابق النقاط التي اريد الخوض فيها والنقاش الهادف ليس الا ، مع العلم اني اكتب وفي توقيعي عبارة باني مسؤول عن رايي فقط ولا يمثل اي احد اخر اطلاقا .
اخي Dr.PHP :
اقتباس:
| كلامك صحيح لكن لازم يكون مكان التجربة منتدى ضخم له زواره وصاحب استهلاك كبير لنقل البيانات .
اما انك تقول الصايره فكلنا نعرف الصايره ملك من وانه منتدى مغمور مايزوره الا مراقبيه فقط
مثلا ابحث في سوالف عن ردة فعل زوار المشاغب . واكيد انها بتكفيك للحكم |
للاسف لايوجد لدي غير الصايرة لكي اقوم بمتابعة الوضع منه عن قرب ، والمشاغب مستضاف لدى شركة اخرى ،
اقتباس:
| كلامك جميل يا علي
وهنا يبين لنا المبرمج من الشخص غير المبرمج
المبرمج يا علي انسان فنان عنده الحس والذوق في العمل
واهم شي ان المبرمج يكون حريص لما اطرح برنامج لازم مايفضح اسرار موقع الناس
ولو كان مبرمج المديول على مايقولون فنانين
كانو حطو هالسطر في بدايته |
للاسف ليس لدي علم ببرمجة ال php الا القليل ، لا استطيع افادتك في هذا الموضوع ولكن كنت اتكلم بشكل عام عن طريقة الحصول على اسم المستخدم للموقع ، ولو لاحظت معي ان دالة ال phpinfo تظهر لك حتى منفذ الدخول للشل حتى ولو قمت بتغيره الى بورت اخر ، الكلام كان بشكل عام ، اذن نعود للنقطة الاولى واتفق انا وانت ان اظهار اسم المستخدم للموقع لايمكن ان يكون مشكلة تثبت فشل برنامج ما ، والا اثبتنا فشل ال php ككل وهي اللغة البرمجية التي تستطيع منها تنفيذ اوامر الشل بجانب لغات اخرى ، علاوة على اظهار اسم المستخدم .
اقتباس:
| في السطر المجلد هذا forum/tmp/fd
متكرر في كل رسائل الخطاء
دورت عليه في نسخة الفي بي ما لقيته
وش معناه ؟
معناه انه المريول اقصد المديول جالس يسوي عملية كاش للصفحة وتخزينه في مجلد موقت ولما ولما تجي تطلب الصفحة ياخذها من الكاش . |
ارجع مره ثانية ، واقول وضعت سكربت شل لاخباري بوجود مجلد بالاسم fd برسالة بريديه عند انشائه وللاسف لم يصلني اي شيء ، اذن نظرية المجلد المؤقت اتفق انا وانت انها في المجلد tmp والملفات بداخله ، واعتقد انه لايقوم بانشاء مجلدات انما ملفات يقوم بعمل الكاش منها " ان صح استنتاجك " .
اقتباس:
| بامكان موقع واحد استهلاك جميع موارد السيرفر في ثواني
وكذا يكون شرب كل المويه وترك الكاس فاضيه للمواقع الثانيه
وترى التجربه خير برهان وشكاوى الناس المستضيفين عند مربع واضحه
ومعروف ان الكاش يسبب memory leak وتقدر تبحث عن الامر وتتاكد
ونصيحه جرب هالشيء عندك ورد علي . |
صحيح يمكن موقع واحد ان يستهلك جميع موارد السيرفر ان كان السيرفر معد اعداد ضعيف ، والا بامكانك التحديد ، ولكن انا افهم النقطة الي ذكرتها بانها ان ال VBPower ستاخذ السورس كامل للرام وال CPU للمنتدى الوحيد الموجوده فيه بينما لايترك شيء ؟!!
طيب اتفق انا وانت ان كل المنتديات في استضافة مربع اصغر من الصايرة بكثير ، اذن المشكلة لاتكمن في VBPower بدليل ان استضافة مربع الان حلت المشكلة التي كانت موجوده لديهم بشهادة احد عملاء مربع وان السيرفر لديهم يعمل بشكل سليم الان .
بخصوص الMemory Leak :
بحكم مجال التخصص طبعا اقدر افتيك فيها بحرية اكبر ، لما يكون برنامج يعمل بثغرة بحيث انه يمنع الرام انه تفرغ الرام الحره الي اصبحت لافائدة من استخدامها فالبرنامج راح يستمر في سحب الرام وعدم تقريغها لحد مايسقط السيرفر داون ونسمي السيرفر في الحالة هذي Out Of Memory، وعلى سبيل المثال قبل اسبوع بسبب خطا في الابتومايز لل Mysql لسيرفر شاهدت العملية هذي على ارض الواقع ، ايضا في عمليات الاختراق او في عمليات التجسس واستهلاك السيرفر " على سبيل المثال " استخدام السيرفر باختراقه في IRC تظهر العملية الي ذكرتها انت بعد مايخلص السيرفر ال SWAP ، يعني في الحالة هذي بعد ال Memory Leak نسمي حالة السيرفر SWAPPING ، لانه استهلك ال VM كاملة ، وبدا يستهكل ال SWAP واستنفذه بالكامل ، بعدها اكيد بيصير السيرفر يقتل بعض العمليات الي تستهلك من الرام حتى يفرغ بعض الرام ، الى حد مايوصل الى درجة ال DOWN .
طبعا ماعلينا من الكلام الي فوق ، علينا من عملية الكاش لو كان فعلا يسوي كاش ، فخلينا ناخذ مثلا لما تبي تنصب برنامج ايا كان يسوي الكاشينج لل PHP تروح وتحدد له الكمية الي تسمح له يستخدمها من الرام وبعدها يسوي التفريغ ، وهنا لو كانت البرمجة تعتمد على الكاش ، ومحدد لها الكمية الي تاخذها من ال VM ، ماهي مشكلة ابدا ، وهذا يعني عدم وجود ثغرة في البرنامج وان المبرمج صاحي ،، وبرضوه ، في ال php.ini ، خيار ال :
memory_limit
Resource Limits
تقدر تحدده بحيث ان كل سكربت بphp وهو يتنفذ مايستهلك اكبر من الكمية الي انت محددها له من ال VM ، وهذا يعني انك انت كمدير سيرفر صاحي لاي مبرمج ممكن يضر سيرفرك ، اعتقد اني انا وانت اتفقنا على ان الكاشينج مامكن يسوي الميموري ليك الا بخطا مشترك من المبرمج ومن صاحب السيرفر برضوه او مدير السيرفر . والخيار الثاني يمكن من خلاله تحديد الوقت بالثواني الي يستهلكه كل سكربت علشان يتنفذ فبكذا انت تظمن نقطيتن :
1/ انك حددت الرام لكل سكربت ببرمجة ال PHP
2/ انك حددت الوقت الزمني له علشان يتنفذ يعني لو انه صار يعمل اي خطا تكون انت حددت له الوقت الي مايمكن يتجاوزه باي حال من الاحوال .
وبكذا اعتقد اننا الغينا فكرة الكاشينج والميموري ليك .
يالغالي ، مالقيت باسورد عضو ولا لقيت كلمة سر او رسائل خاصه ، الي يظهر لي ملف HTML ، يمكن يثبت عملية الكاشينج بس مايثبت اي خطا او خطورة برمجية على الموقع او ثغرة يجب معالجتها .
ايضا ، حاولت مرار وتكرار اعادة الخطا الي تكلمت عنه في ملف ال dc.php ولم استطع ، هل بامكانك اخباري كيف اقوم باعادة انشاء الخطأ ان امكن ؟
وجهة نظر خاصة ونقاش جميل نتمنى ان نستفيد منه ، وارجو من احد المشرفين الاهتمام بتنظيف الموضوع وعدم تحوير اتجاهه فقط .
اخي Dr.PHP :
انا احييك على نقاشك الراقي ، صدقني انا احترمه كثيرا ، وانا سعيد بها جدا ، بعيدا عن شخص الراسم او شخص الجنتل .
خالص التحية ،
علي حمد