المطور العربي
الأثنين - 12/5/2008 م
الصفحة الرئيسية . كيف ؟ . دروس . إتصل بنا تكبير الخط

تجهيز مزود ويب متكامل
تأليف : mubarmej31/8/2000

الصفحات

عرض نسخة قابلة للطباعة من الصفحة طباعة الصفحة

إعداد مزود Apache

ملف إعدادات المزود

يقوم مزود Apache بتخزين جميع إعداداته في ملف نصي بسيط موجود في الدليل الفرعي conf تحت الدليل الأساسي للمزود، في الغالب سيكون C:\Program Files\Apache Group\Apache\conf ، هنا ستجد مجموعة من الملفات ذات الإمتداد conf كان لكل ملف منها في السابق وظيفة محددة ولكنها الآن دمجت كلها في ملف واحد هو httpd.conf، وباقي الملفات موجودة إلى الآن لأسباب تاريخية!

قم بفتح ملف httpd.cont بأي محرر نصوص بسيطة، أنظر إلى بنيته.

ستلاحظ في البداية أن هنالك العديد من الأسطر تبدأ بعلامة المربع #، هذه العلامة تؤدي إلى تجاهل النص الموجود على يمينها وحتى نهاية السطر، أي أنها العلامة المستخدمة لوضع التعليقات في الملف بعد ذلك ستلاحظ أن الملف يتكون من عدة أسطر كل سطر يكون في صورة كلمتين مفصولتين بمسافة، الكلمة الأولى هي إسم الخاصية، والكلمة الثانية هي قيمة الخاصية، على سبيل المثال أنظر السطر التالي :

ServerType standalone

تعني العبارة السابقة أن نوع المزود Server Type هو standalone، لن يهمنا هذا كثيرا ولكننا سنقوم الآن بتغيير بعض الخصائص المهمة لكي يعمل المزود بالصورة التي نريدها.

دليل المستندات الحذري

هذا الدليل هو المكان الذي ستنطلق منه صفحاتك، أي شيء تحت هذا الدليل يكون من ضمن موقعك، لتحديد الدليل الجذري الذي تريده ابحث عن السطر التاليين ( يوجد بينهما عدة أسطر أخرى )، وغيرها إلى المكان الذي تريد وضع ملفاتك فيه :

DocumentRoot "C:/Program Files/Apache Group/Apache/docs"
.
.
.
<Directory "C:/Program Files/Apache Group/Apache/docs">

تنبيه

انتبه جيدا ولا تضع أي ملفات مهمة في أي مكان داخل دليل المستندات الجذري، جميع الملفات التي تضعها هناك عرضة للسرقة وبسهولة شديدة.

المنفذ

هنا ستحدد المنفذ الذي سيستمع منه المزود إلى الطلبات ويرسل الاستجابات، قد يكون من المفيد تغيير رقم المنفذ حتى لا يصل أحدهم إلى موقعك بالصدفة إذا كنت متصلا بالإنترنت، ويتم اختيار المنفذ في السطر التالي : Port 80

إسم المزود

هنا ستحدد إسم المزود الذي تعمل عليه، وبما أنك ستعمل عليه محليا ( على جهازك ) فقم بجعل إسم السيرفر يساوي 127.0.0.1 وهذا العنوان اختصار يشير إلى الجهاز المحلي في الشبكة. ServerName 127.0.0.1

ويمكن أيضا الوصول إلى صفحاتك عن طريق العنوان http://localhost/ والتي هي عبارة عن اختصار خاص يشير إلى العنوان 207.0.0.1 .

الملف القياسي

الملف القياسي هو الملف الذي يتم فتحه عندما يذهب الزائر إلى أحد المجلدات في الموقع، وهو غالبا ما يكون index.html ولكنك تستطيع وضع قائمة بأسماء ملفات بحيث يبحث المزود عن أول ملف متوفر في المجلد من بين القائمة ليتم عرضه، إذا لم يجد المزود أي ملف موجود ضمن القائمة في ذلك المجلد فإنه يقوم بعرض محتيوات المجلد

دليل cgi-bin

ستجد في ملف الإعدادات أيضا السطر التالي .. ScriptAlias /cgi-bin/ "C:/Program Files/Apache Group/Apache/cgi-bin/"

يعني السطر السابق بأن المجلد cgi-bin/ في موقعك هو عبارة عن اختصار يشير إلى مجلد آخر في جهازك هو C:/Program Files/Apache Group/Apache/cgi-bin/ وأن هذا المجلد يحتوي على برامج تنفيذية وليست ملفات عادية، يمكنك إزالة هذه الميزة وتحرير المجلد cgi-bin/ عن طريق وضع علامة # في بداية هذا السطر حتى يتم تجاهله، تذكر دائما أن الأمر راجع إلى ما تفضل والأفضل أن تجعل الملف مطابقا للمزود الذي يستضيف ملفاتك.

إذا كان مستضيف موقعك هو Freedom2Surf أو Hypermart قم بإلغاء هذه الميزة لأن البرامج في هذه المزودات تنفذ حسب امتداد الملف وليس حسب الدليل الذي يقع فيه الملف.

الإضافات جهة المزود

يمكنك أن تحدد ما هو امتداد الملفات التي يجب أن تنفذ على أنها ملفات إدراجات جهة المزود Server Side Includes SSI عن طريق السطر التالي : AddHandler server-parsed .shtml

ويجب أن تخبر المزود أيضا في هذه الحالة بأن الشفرة الناتجة عن الملفات ذات الإمتداد shtml هي شفرة html عن طريق إضافة السطر التالي : AddType text/html .shtml

قد تجد السطرين السابقين موجودين في ملف الإعدادات ويكونان مسبوقين بعلامة # أي أنهما موجودان لتوجيهك بكيفية إضافة هذه الميزات بسهولة إلى موقعك.

إذا كنت تستضيف موقعك لدى Hypermart فستحتاج إلى كتابة السطرين التاليين :

AddHandler server-parsed .html
AddType text/html .html

حيث أن جميع الملفات ذات الامتداد html تعامل على أنها ملفات SSI، أما Freedom2Surf فلا يدعم هذه الميزة.

الملفات التنفيذية

يمكنك بالطبع ربط الملفات التنفيذية بمجلد ما كما ذكرنا سابقا، ولكن الطريقة الأفضل والأكثر سلاسة هي ربطه بامتداد الملف، يتيح لك ذلك توزيع الملفات بصورة معقولة أكثر، فإذا كان لديك ملف متعلق بمقال ما يمكنك وضع هذا الملف مع المقالة في نفس المكان، والأمر الآخر هو أنه مع تطور البرامج التي تكتبها سترى بأن هنالك برامج تتكون من أكثر من ملف، ومن أنظمة متكاملة لأداء وظائف ضخمة، في هذه الحالات يكون من اللازم فصل هذه الأنظمة عن الأنظمة الأخرى بمجلدات خاصة ولا يمكن وضعها جميعا في دليل واحد، لهذه الأسباب يعمد الناس إلى جعل الفيصل بين الملفات المختلفة في امتداد الملف وفي كل من موقعي Hypermart و Freedom2Surf تأخذ الملفات التنفيذية الإمتداد pl أو cgi، ولعمل ذلك قم بإضافة الأسطر التالية إلى ملف الإعدادات :

AddHandler cgi-script .cgi
AddHandler cgi-script .pl

يمكنك الآن وضع الملفات التنفيذية في أي مكان من المزود بشرط أن تأخذ الإمتداد cgi أو pl، ولعمل سكريبتات Perl أكتب البرنامج بلغة Perl في صورة ملف نصي بسيط مع مراعاة أن يكون امتداد الملف هو pl أو cgi والسطر الأول من الملف يكون كالتالي :

#!C:/perl/bin/Perl

أو أي كان المكان الذي وضعت في ملفات Perl، السطر السابق هو السطر الافتراضي، إذا كنت قد وضعت Perl في المجلد الافتراضي وهو C:\perl فالسطر السابق هو الذي يجب أن تضعه، ولا تنسى بأنك ستحتاج إلى تغيير السطر السابق عندما تريد إرسال الملفات إلى مستضيفك بحيث يشير إلى مترجم Perl في المزود، ولأن المزود يكون بنظام Unix غالبا فستلاحظ أن هنالك اختلافا في شكل السطر، لن يهمك هذا كثيرا أهم شيء أن السطر الأول يجب أن يكون في مزودات Freedom2Surf هكذا : #!/usr/bin/perl

وفي مزودات Hypermart هكذا : #!/usr/local/bin/perl

لمزيد من التفاصيل راجع صفحات الأسئلة المتكررة لدى مستضيفك.

إضافة إلى ما سبق يجب أن تخبر المزود Apache بأن يسمح بتنفيذ البرامج في دليل ويب الجذري وذلك عن طريق البحث عن السطر التالي : <Directory "C:/Program Files/Apache Group/Apache/docs">

تذكر أنك قمت بتغيير السطر السابق ليطابق مكان وجود دليلك الجذري.

بعد أن تجد السطر السابق ستجد أسفله مجموعة من الأسطر إلى أن تجد السطر التالي : </Directory>

مجموعة الأسطر هذه التي بين هذين السطرين تحددان خواص دليلك الجذري، ومن بين هذه السطور ستجد السطر التالي : Options Indexes FollowSymLinks MultiViews

والسطر السابق يحدد ما هي الإمكانيات المتاحة داخل الدليل الحذري، كل ما عليك فعله هو إضافة مسافة في نهاية السطر ثم كتابة ExecCGI، فيصبح السطر كالتالي : Options Indexes FollowSymLinks MultiViews ExecCGI

الأمر الآخر الذي يجب أن تتذكره هو أن نظام Unix لا يسمح بتنفيذ الملفات إلا إذا غيرت خصائصها بحيث تصبح قابلة للتنفيذ وهذا أمر لا ينطبق على نظام Windows، إذا أردت أن تجعل الملف تنفيذيا يجب أن تغير خصائص الملف بحيث يصبح النمط الذي يعمل عليه هو 755 ( لا تهتم للتفاصيل الآن ) الأمر المهم هو أنه لتغيير نمط الملف استعمل أي من برامج FTP الشهيرة، وابحث فيها عن الأمر chmod أو File Attributes.

الملف .htaccess

يستخدم الملف .htaccess لتخصيص المزود في دليل معين دون باقي الأدلة، وهو يعمل مثل ملف httpd.conf ولكنه يكون محدودا في منطقة معينة، يستخدم عادة لتخصيص بعض الأمور مثل رسائل الخطأ وغيرها، ولا يسمح المزود باستخدام هذا الملف تلقائيا ويجب أن تقوم بتغيير إعدادات المزود ليسمح باستخدام الملف .htaccess، كما في المرة السابقة يجب أن تبحث عن المنطقة الخاصة بدليل ويب الجذري أي بين السطرين :

<Directory "C:/Program Files/Apache Group/Apache/docs">
.
.
.
</Directory>

ستجد هناك السطر التالي : AllowOverride None

ضع كلمة all بدلا من None في السطر السابق، فيصبح هكذا : AllowOverride all

يتيح كل من Hypermart و Freedom2Surf استخدام ملفات .htaccess .

<< البروتوكولاتتركيب مترجم PHP >>



جميع الحقوق محفوظة - المطور العربي 2000   ©   All Rights Reserved - ArabBuilder.com 2000