[size=9]1.1 ما هو الـ Apache ؟
هو برنامج خادم الويب الأكثر شعبيه في العالم طبقاً لدراسة NetCraft Web Server Survey ويمكنك الأطلاع عليها على العنوان التالي :
http://www.netcraft.com/survey/
أي برنامج خادم ويب هو عباره عن برنامج يخدم الوثائق والصور و أي ماده أخرى في موقعك الى العالم الخارجي . هو في الاساس برنامج أرسال الملفات . يقبل الطلبات و وينجزها أذا يستطيع .
( الخادم لا يستطيع أرسال صفحة ويب غير موجوده في الموقع )
1.2 لماذا نحتاج إلى Apache ؟
في الأساس يستعمل الـ Apache من قبل شركات الأستضافه لتقديم خدمة إستضافة مواقع الويب .
أيضاً عندما يتعلق الامر بتطوير صفحات الويب المتقدمه مع جانب الخادم والذي يكتب بواسطة PHP مثلاً , أنت سوف تحتاج الى خادم ويب على جهازك الشخصي لكي تقوم بتطوير صفحات موقعك أو مشروعك , بدون الخام أنت لا تستطيع تنفيذ كود الـ PHP , من ناحيه أخر أنت يمكن أن تكتب تطبيقاتك وتقوم بتنفذها من خلال خادم الشركه المستضيف مواقع ويبك لديهم بأستعمال Telnet أو SSH على أي حال هذه الطريقه غير عمليه لسببين :
1 - هو الوقت المستغرق في نقل الملفات والبطئ الناتج من خلال مقدم خدمة الانترنت لديك أو بطى الخادم للمستضيف بالاضافه الى التكلفه الماديه من خلال إتصالك بالانترنت .
2 - هو أسهل كثيراً من خلال وجود نسخه مماثله لموقعك في جهازك . وتستعملها كخادم إنتاج لمشاريعك , وتقوم بنسخها الى موقعك من خلال الـ FTP بعد التأكد من أن الموقع يعمل بشكل صحيح في جهازك .
1.3 حسناً .. أنا مقتنع بما تقول لكن ! كيف أحصل عليه ؟
طبعاً بما أن الـ Apache يمكن تركيبه على أي نظام مثل Windows أو Linux فسوف يكون هذا الدرس مقتصر على نظام Linux لاننا قمنا سابقاً بشرح تركيبه كامل على نظام Windows وتجد الدرس على شكل ملف في المنتدى .
يمكن الحصول عليه من خلال هذا العنوان :
http://www.mysql.com/Downloads/
قم بتحميل أخر نسخه يفضل ذالك .
من خلال الرابط أعلاه يمكنك تحميل النسخ binaries (already compiled, executable versions) أي قابله لتنفيذ بشكل مختصر , يمكنك تحميل هذه النسخه apache_1.3.xx.tar.gz هي ليست الاحدث ولكن الجديد هو الاصدار رقم 2 , لا تقلق فطريقة التركيب واحده لا يوجد أختلاف , بمناسبه xx هو يدل على أخر أصدار منه وهو الافضل لك في تحميله , الان سوف أوضح لكم عملية التركيب خطوه خطوه .
1.4 كيف يمكن تركيبه ؟
أولاً يمكن الحصول عليه من خلال وضع هذا في المتصفح
<table dir="ltr" align="center" cellpadding="0" cellspacing="0" width="82%"> <tbody><tr> <td><small>Code ..</small></td> </tr> <tr bgcolor="#aca998" height="1"> <td height="1">
</td> </tr> <tr class="code"> <td style="white-space: nowrap;" nowrap="nowrap">
wget http://httpd.apache.org/dist/apache_1.3.xx.tar.gz
</td> </tr></tbody><caption>
</caption> <tbody><tr bgcolor="#aca998" height="1"> <td height="1">
</td> </tr> </tbody></table>
طبعاً xx أخر أطلاق تم أصداره , أو من خلال تحميله من الموقع مباشره بذهاب الى الموقع .
الأن بعد الحصول على الملف يجب علينا فك ضغطه طبعاً سوف نستخدم هذه الامر , لكن قبل هذا يفضل نقل هذا الملف الى المسار التالي : (/usr/local ) .
<table dir="ltr" align="center" cellpadding="0" cellspacing="0" width="82%"> <tbody><tr> <td><small>Code ..</small></td> </tr> <tr bgcolor="#aca998" height="1"> <td height="1">
</td> </tr> <tr class="code"> <td style="white-space: nowrap;" nowrap="nowrap">
gunzip -c apache_1.3.xx.tar.gz | tar -xvf -
</td> </tr></tbody><caption>
</caption> <tbody><tr bgcolor="#aca998" height="1"> <td height="1">
</td> </tr> </tbody></table>
طبعاً هذا الامر سوف يقوم بأنشاء دليل بهذا الاسم apache_1.3.xx توجد به الملفات يمكنك تغيير أسمه أذا أحببت الى apache في هذا الدرس سوف نقوم بتغيير أسمه الى apache , الان سوف ننتقل الى هذا الدليل من خلال هذا الامر طبعاً الذين يتعاملون مع نظام Linux معروف لديهم هذا الامر البسيط وهو للانتقال الى داخل الدليل الخاص بالـ apache
<table dir="ltr" align="center" cellpadding="0" cellspacing="0" width="82%"> <tbody><tr> <td><small>Code ..</small></td> </tr> <tr bgcolor="#aca998" height="1"> <td height="1">
</td> </tr> <tr class="code"> <td style="white-space: nowrap;" nowrap="nowrap">
cd apache
</td> </tr></tbody><caption>
</caption> <tbody><tr bgcolor="#aca998" height="1"> <td height="1">
</td> </tr> </tbody></table>
بعد الانتقال داخل الدليل قم بتنفيذ هذا الامر وهو الخاص بأعداد apache
<table dir="ltr" align="center" cellpadding="0" cellspacing="0" width="82%"> <tbody><tr> <td><small>Code ..</small></td> </tr> <tr bgcolor="#aca998" height="1"> <td height="1">
</td> </tr> <tr class="code"> <td style="white-space: nowrap;" nowrap="nowrap">
./configure --enable-module=most --enable-shared=max
</td> </tr></tbody><caption>
</caption> <tbody><tr bgcolor="#aca998" height="1"> <td height="1">
</td> </tr> </tbody></table>
هذا الجزء
<table dir="ltr" align="center" cellpadding="0" cellspacing="0" width="82%"> <tbody><tr> <td><small>Code ..</small></td> </tr> <tr bgcolor="#aca998" height="1"> <td height="1">
</td> </tr> <tr class="code"> <td style="white-space: nowrap;" nowrap="nowrap">
--enable-module=most
</td> </tr></tbody><caption>
</caption> <tbody><tr bgcolor="#aca998" height="1"> <td height="1">
</td> </tr> </tbody></table>
هو أختياري سوف يقوم بتركيب كل الوحدات الديناميكيه بإستثناء الوحدات الصعبه .
وهذا الجزء
<table dir="ltr" align="center" cellpadding="0" cellspacing="0" width="82%"> <tbody><tr> <td><small>Code ..</small></td> </tr> <tr bgcolor="#aca998" height="1"> <td height="1">
</td> </tr> <tr class="code"> <td style="white-space: nowrap;" nowrap="nowrap">
--enable-shared=max
</td> </tr></tbody><caption>
</caption> <tbody><tr bgcolor="#aca998" height="1"> <td height="1">
</td> </tr> </tbody></table>
لتحميل الوحدات الى الذاكره فقط عندما يحتاج
الان سوف نقوم بتجميع الـ apache من خلال تنفيذ هذا الامر
<table dir="ltr" align="center" cellpadding="0" cellspacing="0" width="82%"> <tbody><tr> <td><small>Code ..</small></td> </tr> <tr bgcolor="#aca998" height="1"> <td height="1">
</td> </tr> <tr class="code"> <td style="white-space: nowrap;" nowrap="nowrap">
make
</td> </tr></tbody><caption>
</caption> <tbody><tr bgcolor="#aca998" height="1"> <td height="1">
</td> </tr> </tbody></table>
لان بعد التجميع سوف نقوم بتنصيبه من خلال هذا الامر
<table dir="ltr" align="center" cellpadding="0" cellspacing="0" width="82%"> <tbody><tr> <td><small>Code ..</small></td> </tr> <tr bgcolor="#aca998" height="1"> <td height="1">
</td> </tr> <tr class="code"> <td style="white-space: nowrap;" nowrap="nowrap">
make install
</td> </tr></tbody><caption>
</caption> <tbody><tr bgcolor="#aca998" height="1"> <td height="1">
</td> </tr> </tbody></table>
الان نستطيع أن نقول لك مبروك على تركيب الـ Apache على نظام Linux
1.5 كيف نقوم بتشغيل Apache ؟
الان لتشغيل الخادم كل ما عليك هو أن تقوم بتنفيذ هذا الامر وهو لتشغيل الـ Apache
<table dir="ltr" align="center" cellpadding="0" cellspacing="0" width="82%"> <tbody><tr> <td><small>Code ..</small></td> </tr> <tr bgcolor="#aca998" height="1"> <td height="1">
</td> </tr> <tr class="code"> <td style="white-space: nowrap;" nowrap="nowrap">
./bin/apachectl start
</td> </tr></tbody><caption>
</caption> <tbody><tr bgcolor="#aca998" height="1"> <td height="1">
</td> </tr> </tbody></table>
ملاحظه : لتنفيذ الامر السابق يجب أن تكون داخل الدليل التالي apache أذا لم تكن داخل هذا الدليل لديك أختيارين أما أن تكتب المسار كامل
<table dir="ltr" align="center" cellpadding="0" cellspacing="0" width="82%"> <tbody><tr> <td><small>Code ..</small></td> </tr> <tr bgcolor="#aca998" height="1"> <td height="1">
</td> </tr> <tr class="code"> <td style="white-space: nowrap;" nowrap="nowrap">
/usr/local/apache/bin/apachectl start
</td> </tr></tbody><caption>
</caption> <tbody><tr bgcolor="#aca998" height="1"> <td height="1">
</td> </tr> </tbody></table>
او الانتقال الى الديل من خلال الامر التالي
<table dir="ltr" align="center" cellpadding="0" cellspacing="0" width="82%"> <tbody><tr> <td><small>Code ..</small></td> </tr> <tr bgcolor="#aca998" height="1"> <td height="1">
</td> </tr> <tr class="code"> <td style="white-space: nowrap;" nowrap="nowrap">
cd /usr/local/apache
</td> </tr></tbody><caption>
</caption> <tbody><tr bgcolor="#aca998" height="1"> <td height="1">
</td> </tr> </tbody></table>
الان بعد تشغيل الخادم سوف نفتح المتصفح ونكتب التالي :
<table dir="ltr" align="center" cellpadding="0" cellspacing="0" width="82%"> <tbody><tr> <td><small>Code ..</small></td> </tr> <tr bgcolor="#aca998" height="1"> <td height="1">
</td> </tr> <tr class="code"> <td style="white-space: nowrap;" nowrap="nowrap">
localhost أو 127.0.0.1
</td> </tr></tbody><caption>
</caption> <tbody><tr bgcolor="#aca998" height="1"> <td height="1">
</td> </tr> </tbody></table>
1.6 كيف نقوم بإعداد Apache ؟
أن ملف الاعداد لـ Apache يسمى httpd.conf ويمكن الوصول إليه من خلال المسار التالي
<table dir="ltr" align="center" cellpadding="0" cellspacing="0" width="82%"> <tbody><tr> <td><small>Code ..</small></td> </tr> <tr bgcolor="#aca998" height="1"> <td height="1">
</td> </tr> <tr class="code"> <td style="white-space: nowrap;" nowrap="nowrap">
/usr/local/apache/conf
</td> </tr></tbody><caption>
</caption> <tbody><tr bgcolor="#aca998" height="1"> <td height="1">
</td> </tr> </tbody></table>
في نظام Linux يوجد أكثر من محرر سهل الاستخدام من أشهرها هو VI طبعاً لن أقوم بشرحه لان أغلب مستخدمين Liunx يعرفون طريقة إستخدامه
الان بعد فتح هذا الملف أبحث عن هذا ServerName وقم بإزالة هذه العلامه من أمامها (#) أذا كان لديك أسم خادم خاص بك أنت يمكن أن تضعه لنفرض أن قريتنا الحبيبه لديها خادم خاص بها نكتب الاتي :
<table dir="ltr" align="center" cellpadding="0" cellspacing="0" width="82%"> <tbody><tr> <td><small>Code ..</small></td> </tr> <tr bgcolor="#aca998" height="1"> <td height="1">
</td> </tr> <tr class="code"> <td style="white-space: nowrap;" nowrap="nowrap">
ServerName www.phpvillage.com
</td> </tr></tbody><caption>
</caption> <tbody><tr bgcolor="#aca998" height="1"> <td height="1">
</td> </tr> </tbody></table>
أما أذا لم يكن لديك أسم خادم أنت يمكن أن تضع التالي وهو الافتراضي أعتقد أذا كنت تريد تركيبه على خادم إنتاجك أي جهازك الشخصي .
<table dir="ltr" align="center" cellpadding="0" cellspacing="0" width="82%"> <tbody><tr> <td><small>Code ..</small></td> </tr> <tr bgcolor="#aca998" height="1"> <td height="1">
</td> </tr> <tr class="code"> <td style="white-space: nowrap;" nowrap="nowrap">
ServerName localhost
</td> </tr></tbody><caption>
</caption> <tbody><tr bgcolor="#aca998" height="1"> <td height="1">
</td> </tr> </tbody></table>
أيضاً قم بالبحث عن هذا DocumentRoot سوف تجده بعد ServerName مباشرتاً , هذا الجزء يجب أن يشير الى الدليل الذي سوف تضع به ملفات HTML لإستخدامها هذا الدليل سوف يكون الدليل الرئيسي لخادم ويبك . وهذا مثال
<table dir="ltr" align="center" cellpadding="0" cellspacing="0" width="82%"> <tbody><tr> <td><small>Code ..</small></td> </tr> <tr bgcolor="#aca998" height="1"> <td height="1">
</td> </tr> <tr class="code"> <td style="white-space: nowrap;" nowrap="nowrap">
DocumentRoot "/home/phpvillage/my_web_site"
</td> </tr></tbody><caption>
</caption> <tbody><tr bgcolor="#aca998" height="1"> <td height="1">
</td> </tr> </tbody></table>
ملاحظه مهمه : الشرطه يجب أن تكون أماميه مثل هذا ( / )
مثال : لو وضعنا ملف html في هذا المسار /home/phpvillage/my_web_site أسمه example.html سوف نقوم بتصفحه كتالي localhost/example.html
لان بعد عمل التعديلات الازمه مهم جداً جداً أن تقوم بإعادة تشغيل Apache مرى أخر من خلال هذا الامر
<table dir="ltr" align="center" cellpadding="0" cellspacing="0" width="82%"> <tbody><tr> <td><small>Code ..</small></td> </tr> <tr bgcolor="#aca998" height="1"> <td height="1">
</td> </tr> <tr class="code"> <td style="white-space: nowrap;" nowrap="nowrap">
./bin/apachectl restart
</td> </tr></tbody><caption>
</caption> <tbody><tr bgcolor="#aca998" height="1"> <td height="1">
</td> </tr> </tbody></table>
1.7 مصادر Apache على الإنترنت ؟
Apache Web Server Documentation
http://httpd.apache.org/docs/
Apache Today
http://apachetoday.com
Apache Week
http://www.apacheweek.com[/size]