|
|
|||
|
||||
| |||||
| الصفحات | إعداد مزود Apacheملف إعدادات المزوديقوم مزود Apache بتخزين جميع إعداداته في ملف نصي بسيط موجود في الدليل الفرعي conf تحت الدليل الأساسي للمزود، في الغالب سيكون C:\Program Files\Apache Group\Apache\conf ، هنا ستجد مجموعة من الملفات ذات الإمتداد conf كان لكل ملف منها في السابق وظيفة محددة ولكنها الآن دمجت كلها في ملف واحد هو httpd.conf، وباقي الملفات موجودة إلى الآن لأسباب تاريخية! قم بفتح ملف httpd.cont بأي محرر نصوص بسيطة، أنظر إلى بنيته. ستلاحظ في البداية أن هنالك العديد من الأسطر تبدأ بعلامة المربع #، هذه العلامة تؤدي إلى تجاهل النص الموجود على يمينها وحتى نهاية السطر، أي أنها العلامة المستخدمة لوضع التعليقات في الملف بعد ذلك ستلاحظ أن الملف يتكون من عدة أسطر كل سطر يكون في صورة كلمتين مفصولتين بمسافة، الكلمة الأولى هي إسم الخاصية، والكلمة الثانية هي قيمة الخاصية، على سبيل المثال أنظر السطر التالي :
تعني العبارة السابقة أن نوع المزود Server Type هو standalone، لن يهمنا هذا كثيرا ولكننا سنقوم الآن بتغيير بعض الخصائص المهمة لكي يعمل المزود بالصورة التي نريدها. دليل المستندات الحذريهذا الدليل هو المكان الذي ستنطلق منه صفحاتك، أي شيء تحت هذا الدليل يكون من ضمن موقعك، لتحديد الدليل الجذري الذي تريده ابحث عن السطر التاليين ( يوجد بينهما عدة أسطر أخرى )، وغيرها إلى المكان الذي تريد وضع ملفاتك فيه :
تنبيهانتبه جيدا ولا تضع أي ملفات مهمة في أي مكان داخل دليل المستندات الجذري، جميع الملفات التي تضعها هناك عرضة للسرقة وبسهولة شديدة. المنفذهنا ستحدد المنفذ الذي سيستمع منه المزود إلى الطلبات ويرسل الاستجابات، قد يكون من المفيد تغيير رقم المنفذ حتى لا يصل أحدهم إلى موقعك بالصدفة إذا كنت متصلا بالإنترنت، ويتم اختيار المنفذ في السطر التالي :
إسم المزودهنا ستحدد إسم المزود الذي تعمل عليه، وبما أنك ستعمل عليه محليا ( على جهازك ) فقم بجعل إسم السيرفر يساوي 127.0.0.1 وهذا العنوان اختصار يشير إلى الجهاز المحلي في الشبكة.
ويمكن أيضا الوصول إلى صفحاتك عن طريق العنوان http://localhost/ والتي هي عبارة عن اختصار خاص يشير إلى العنوان 207.0.0.1 . الملف القياسيالملف القياسي هو الملف الذي يتم فتحه عندما يذهب الزائر إلى أحد المجلدات في الموقع، وهو غالبا ما يكون index.html ولكنك تستطيع وضع قائمة بأسماء ملفات بحيث يبحث المزود عن أول ملف متوفر في المجلد من بين القائمة ليتم عرضه، إذا لم يجد المزود أي ملف موجود ضمن القائمة في ذلك المجلد فإنه يقوم بعرض محتيوات المجلد دليل cgi-binستجد في ملف الإعدادات أيضا السطر التالي ..
يعني السطر السابق بأن المجلد cgi-bin/ في موقعك هو عبارة عن اختصار يشير إلى مجلد آخر في جهازك هو C:/Program Files/Apache Group/Apache/cgi-bin/ وأن هذا المجلد يحتوي على برامج تنفيذية وليست ملفات عادية، يمكنك إزالة هذه الميزة وتحرير المجلد cgi-bin/ عن طريق وضع علامة # في بداية هذا السطر حتى يتم تجاهله، تذكر دائما أن الأمر راجع إلى ما تفضل والأفضل أن تجعل الملف مطابقا للمزود الذي يستضيف ملفاتك. إذا كان مستضيف موقعك هو Freedom2Surf أو Hypermart قم بإلغاء هذه الميزة لأن البرامج في هذه المزودات تنفذ حسب امتداد الملف وليس حسب الدليل الذي يقع فيه الملف. الإضافات جهة المزوديمكنك أن تحدد ما هو امتداد الملفات التي يجب أن تنفذ على أنها ملفات إدراجات جهة المزود Server Side Includes SSI عن طريق السطر التالي :
ويجب أن تخبر المزود أيضا في هذه الحالة بأن الشفرة الناتجة عن الملفات ذات الإمتداد shtml هي شفرة html عن طريق إضافة السطر التالي :
قد تجد السطرين السابقين موجودين في ملف الإعدادات ويكونان مسبوقين بعلامة # أي أنهما موجودان لتوجيهك بكيفية إضافة هذه الميزات بسهولة إلى موقعك. إذا كنت تستضيف موقعك لدى Hypermart فستحتاج إلى كتابة السطرين التاليين :
حيث أن جميع الملفات ذات الامتداد html تعامل على أنها ملفات SSI، أما Freedom2Surf فلا يدعم هذه الميزة. الملفات التنفيذيةيمكنك بالطبع ربط الملفات التنفيذية بمجلد ما كما ذكرنا سابقا، ولكن الطريقة الأفضل والأكثر سلاسة هي ربطه بامتداد الملف، يتيح لك ذلك توزيع الملفات بصورة معقولة أكثر، فإذا كان لديك ملف متعلق بمقال ما يمكنك وضع هذا الملف مع المقالة في نفس المكان، والأمر الآخر هو أنه مع تطور البرامج التي تكتبها سترى بأن هنالك برامج تتكون من أكثر من ملف، ومن أنظمة متكاملة لأداء وظائف ضخمة، في هذه الحالات يكون من اللازم فصل هذه الأنظمة عن الأنظمة الأخرى بمجلدات خاصة ولا يمكن وضعها جميعا في دليل واحد، لهذه الأسباب يعمد الناس إلى جعل الفيصل بين الملفات المختلفة في امتداد الملف وفي كل من موقعي Hypermart و Freedom2Surf تأخذ الملفات التنفيذية الإمتداد pl أو cgi، ولعمل ذلك قم بإضافة الأسطر التالية إلى ملف الإعدادات :
يمكنك الآن وضع الملفات التنفيذية في أي مكان من المزود بشرط أن تأخذ الإمتداد cgi أو pl، ولعمل سكريبتات Perl أكتب البرنامج بلغة Perl في صورة ملف نصي بسيط مع مراعاة أن يكون امتداد الملف هو pl أو cgi والسطر الأول من الملف يكون كالتالي :
أو أي كان المكان الذي وضعت في ملفات Perl، السطر السابق هو السطر الافتراضي، إذا كنت قد وضعت Perl في المجلد الافتراضي وهو C:\perl فالسطر السابق هو الذي يجب أن تضعه، ولا تنسى بأنك ستحتاج إلى تغيير السطر السابق عندما تريد إرسال الملفات إلى مستضيفك بحيث يشير إلى مترجم Perl في المزود، ولأن المزود يكون بنظام Unix غالبا فستلاحظ أن هنالك اختلافا في شكل السطر، لن يهمك هذا كثيرا أهم شيء أن السطر الأول يجب أن يكون في مزودات Freedom2Surf هكذا :
وفي مزودات Hypermart هكذا :
لمزيد من التفاصيل راجع صفحات الأسئلة المتكررة لدى مستضيفك. إضافة إلى ما سبق يجب أن تخبر المزود Apache بأن يسمح بتنفيذ البرامج في دليل ويب الجذري وذلك عن طريق البحث عن السطر التالي :
تذكر أنك قمت بتغيير السطر السابق ليطابق مكان وجود دليلك الجذري. بعد أن تجد السطر السابق ستجد أسفله مجموعة من الأسطر إلى أن تجد السطر التالي :
مجموعة الأسطر هذه التي بين هذين السطرين تحددان خواص دليلك الجذري، ومن بين هذه السطور ستجد السطر التالي :
والسطر السابق يحدد ما هي الإمكانيات المتاحة داخل الدليل الحذري، كل ما عليك فعله هو إضافة مسافة في نهاية السطر ثم كتابة ExecCGI، فيصبح السطر كالتالي :
الأمر الآخر الذي يجب أن تتذكره هو أن نظام Unix لا يسمح بتنفيذ الملفات إلا إذا غيرت خصائصها بحيث تصبح قابلة للتنفيذ وهذا أمر لا ينطبق على نظام Windows، إذا أردت أن تجعل الملف تنفيذيا يجب أن تغير خصائص الملف بحيث يصبح النمط الذي يعمل عليه هو 755 ( لا تهتم للتفاصيل الآن ) الأمر المهم هو أنه لتغيير نمط الملف استعمل أي من برامج FTP الشهيرة، وابحث فيها عن الأمر chmod أو File Attributes. الملف .htaccessيستخدم الملف .htaccess لتخصيص المزود في دليل معين دون باقي الأدلة، وهو يعمل مثل ملف httpd.conf ولكنه يكون محدودا في منطقة معينة، يستخدم عادة لتخصيص بعض الأمور مثل رسائل الخطأ وغيرها، ولا يسمح المزود باستخدام هذا الملف تلقائيا ويجب أن تقوم بتغيير إعدادات المزود ليسمح باستخدام الملف .htaccess، كما في المرة السابقة يجب أن تبحث عن المنطقة الخاصة بدليل ويب الجذري أي بين السطرين :
ستجد هناك السطر التالي :
ضع كلمة all بدلا من None في السطر السابق، فيصبح هكذا :
يتيح كل من Hypermart و Freedom2Surf استخدام ملفات .htaccess .
| ||||