تركيب Apache و PHP و MySQL على Linux  أضيف في: 17-5-1427هـ
الجزء الاول : Apache
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 كيف يمكن تركيبه ؟

أولاً يمكن الحصول عليه من خلال وضع هذا في المتصفح
Code ..

wget http://httpd.apache.org/dist/apache_1.3.xx.tar.gz

طبعاً xx أخر أطلاق تم أصداره , أو من خلال تحميله من الموقع مباشره بذهاب الى الموقع .

الأن بعد الحصول على الملف يجب علينا فك ضغطه طبعاً سوف نستخدم هذه الامر , لكن قبل هذا يفضل نقل هذا الملف الى المسار التالي : (/usr/local ) .

Code ..

gunzip -c apache_1.3.xx.tar.gz | tar -xvf –

طبعاً هذا الامر سوف يقوم بأنشاء دليل بهذا الاسم apache_1.3.xx توجد به الملفات يمكنك تغيير أسمه أذا أحببت الى apache في هذا الدرس سوف نقوم بتغيير أسمه الى apache , الان سوف ننتقل الى هذا الدليل من خلال هذا الامر طبعاً الذين يتعاملون مع نظام Linux معروف لديهم هذا الامر البسيط وهو للانتقال الى داخل الدليل الخاص بالـ apache

Code ..

cd apache

بعد الانتقال داخل الدليل قم بتنفيذ هذا الامر وهو الخاص بأعداد apache

Code ..

./configure –enable-module=most –enable-shared=max

هذا الجزء
Code ..

–enable-module=most

هو أختياري سوف يقوم بتركيب كل الوحدات الديناميكيه بإستثناء الوحدات الصعبه .

وهذا الجزء
Code ..

–enable-shared=max

لتحميل الوحدات الى الذاكره فقط عندما يحتاج

الان سوف نقوم بتجميع الـ apache من خلال تنفيذ هذا الامر
Code ..

make

لان بعد التجميع سوف نقوم بتنصيبه من خلال هذا الامر
Code ..

make install

الان نستطيع أن نقول لك مبروك على تركيب الـ Apache على نظام Linux

1.5 كيف نقوم بتشغيل Apache ؟

الان لتشغيل الخادم كل ما عليك هو أن تقوم بتنفيذ هذا الامر وهو لتشغيل الـ Apache

Code ..

./bin/apachectl start

ملاحظه : لتنفيذ الامر السابق يجب أن تكون داخل الدليل التالي apache أذا لم تكن داخل هذا الدليل لديك أختيارين أما أن تكتب المسار كامل

Code ..

/usr/local/apache/bin/apachectl start

او الانتقال الى الديل من خلال الامر التالي

Code ..

cd /usr/local/apache

الان بعد تشغيل الخادم سوف نفتح المتصفح ونكتب التالي :
Code ..

localhost أو 127.0.0.1

1.6 كيف نقوم بإعداد Apache ؟

أن ملف الاعداد لـ Apache يسمى httpd.conf ويمكن الوصول إليه من خلال المسار التالي
Code ..

/usr/local/apache/conf

في نظام Linux يوجد أكثر من محرر سهل الاستخدام من أشهرها هو VI طبعاً لن أقوم بشرحه لان أغلب مستخدمين Liunx يعرفون طريقة إستخدامه

الان بعد فتح هذا الملف أبحث عن هذا ServerName وقم بإزالة هذه العلامه من أمامها (#) أذا كان لديك أسم خادم خاص بك أنت يمكن أن تضعه لنفرض أن قريتنا الحبيبه لديها خادم خاص بها نكتب الاتي :
Code ..

ServerName www.phpvillage.com

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

Code ..

ServerName localhost

أيضاً قم بالبحث عن هذا DocumentRoot سوف تجده بعد ServerName مباشرتاً , هذا الجزء يجب أن يشير الى الدليل الذي سوف تضع به ملفات HTML لإستخدامها هذا الدليل سوف يكون الدليل الرئيسي لخادم ويبك . وهذا مثال

Code ..

DocumentRoot “/home/phpvillage/my_web_site”

ملاحظه مهمه : الشرطه يجب أن تكون أماميه مثل هذا ( / )

مثال : لو وضعنا ملف html في هذا المسار /home/phpvillage/my_web_site أسمه example.html سوف نقوم بتصفحه كتالي localhost/example.html

لان بعد عمل التعديلات الازمه مهم جداً جداً أن تقوم بإعادة تشغيل Apache مرى أخر من خلال هذا الامر

Code ..

./bin/apachectl restart

1.7 مصادر Apache على الإنترنت ؟

Apache Web Server Documentation
http://httpd.apache.org/docs/

Apache Today
http://apachetoday.com

Apache Week
http://www.apacheweek.com
=-=-=-=-=-

الجزء الثاني : PHP

2.1 ما هي الـ PHP ؟
هي لغة برمجه للويب قويه جداً .. وقد قمنا بكتابة تفصيل عنها في دروس سابقه وأيضاً في المنتدى يمكن الاطلاع عليه لتعرف الكثير عن هذه الغه .

2.2 كيف يمكن الحصول عليها ؟

يمكنك الحصول على ملف PHP من خلال هذا الرابط
http://www.php.net/downloads.php

لاحظ أن هناك أكثر من نسخه للـ PHP يجب أن تختار النسخه التي تخص نظام التشغيل Liunx

كيف يمكن تركيبه ؟

أولاً تأكد أن الـ Apache منصب على جهازك , لان الـ PHP تحتاج الى Apache لتشغيلها .

يمكنك الحصول على الـ PHP بوضع هذا السطر في المتصفح
Code ..

wget http://www.php.net/do_download.php?download_file=php-4.x.x.tar.gz

أو من خلال الموقع مباشرتاً

الان بعد الحصول على ملف الـ PHP يجب عليك فك الضغط عنه لكن قبل هذا ضع الملف في هذا المسار /usr/local ثم أكتب هذا الامر :
Code ..

gunzip -c php-4.x.x.tar.gz | tar -xvf –

بعد فك الضغط سوف يتم إنشاء مجلد بهذا الاسم php-4.x.x سوف نقوم بتغيير أسمه الى php وهو الافضل في نظري

الان سوف نقوم بإعداد الـ PHP من خلال هذا الامر
Code ..

./configure –with-mysql –with-apxs=/usr/local/apache/bin/apxs

سوف أوضح بعض السطور في هذا الامر

Code ..

–with-mysql

هذا الخيار سوف يقوم بتنشيط دعم الـ MySQL الداخلي

Code ..

–with-apxs

يحتاج PHP لمعرفة موقع أداة إمتداد apxs لكي ينصب نفسه كوحدة Apache ونحن سوف نخبره بالمسار /usr/local/apache/bin/apxs

لكن أذا غيرت مسار تركيب الـ Apache تحتاج الى تغيير المسار . أذا قم شخص بهذا العمل ممكن يضع أستفسار لنرد عليه .

الان لتجميع PHP نقوم بكتابة هذا الامر
Code ..

make

ثم نكتب هذا الامر لتنصيبه
Code ..

make install

مبروك لقد تم التركيب بنجاح الان .

على أي حال بقي شي واحد يجب أن تعمله وهو أن تقوم بنسخ هذا الملف php.ini-dist وتضعه في هذا المسار /usr/local/lib وتقوم بتغيير أسمه الى php.ini هذا سوف يكون ملف إعداد الـ PHP

والامر الذي يقوم بعملية النسخ هو التالي
Code ..

cp php.ini-dist /usr/local/lib/php.ini

2.4 كيف أقوم بإعداد الـ PHP ؟

في نظام Linux كل ما عليك هو أن تقوم بإعادة تشغيل Apache كما فعلنا سابقاً كتالي :
Code ..

/usr/local/apache/bin/apachectl restart

الان قم بإنشاء ملف وضع به هذا الكود وقم بتسمية phpinfo.php
Code ..

<?php phpinfo() ?>

الان قم بحفظ هذا الملف في المجلد الرئيسي لموقعك كما عرفنا سابقاً وقم بتشغيله من المتصفح كتالي
Code ..

localhost/phpinfo.php

2.5 كيف أقوم برفع أداء الـ PHP ؟

أولاً أنت تحتاج الى تحميل Optimizer من خلال موقع zend وبعد الحصول على هذا الملف نقوم بفك الضغط عنه من خلال الامر التالي :
Code ..

gunzip -c ZendOptimizer-1\[1\].0.0-PHP_4.0.4-Linux_glibc21-i386.tar.gz | tar -xvf –

أنا أعرف أن الاسم طويل لكن لا تقلق ممكن تجرب أن تغير أسمه فأنا قمت بفك الضغط بدون تغيير الاسم أي كما هو لذالك لا أحب أن أشوش أفكاركم

الان إنتقل الى داخل هذا الدليل من خلال الامر التالي :
Code ..

cd ZendOptimizer-1.0.0-PHP_4.0.4-Linux_glibc21-i386

الان قم بإنشاء مجلد جديد في هذا المسار /usr/local/lib وقم بكتابة هذا الامر الخاص بإنشاء مجلد جديد

Code ..

mkdir /usr/local/lib/ZendOptimizer

الان قم بنسخ هذا الملف ZendOptimer.so وقم بوضعه في المجلد الجديد الذي قمت بإنشأه قبل قليل من خلال الامر التالي :

Code ..

cp ZendOptimizer.so /usr/local/lib/ZendOptimizer

الان قم بأضافة السطرين التاليين الى ملف الـ php.ini

Code ..

zend.optimizer.optimization_level=15
zend_extension=”/usr/local/lib/ZendOptimizer/ZendOptimizer.so”

مصادر الـ PHP على الإنترنت ؟

PHP Documentation
http://www.php.net/docs.php

PHPBuilder.com
http://www.phpbuilder.com

About Perl/PHP
http://perl.about.com

Zend
http://www.zend.com

DevShed – PHP
http://www.devshed.com/Server_Side/PHP/

=-=-=-=-=

الجزء الثالث : MySQL

3.1 ماهو الـ MySQL ؟

هو خادم قواعد البيانات SQL متعدد المستعملين و متعدد المواضيع وهو سريع جداً

3.2 كيف يمكن الحصول عليه ؟

يمكن زيارت هذا الموقع وتحميل النسخه مجاناً
http://www.mysql.com/Downloads/
قم بتحميل النسخه binaries فهي قابله لتجميع والتنفيذ وتركيبها أسرع كما في نسخة php عندما قمنا بتحميلها وتركيبها . أنت يمكن أن تحميل هذه النسخه mysql-3.23.xx.tar.gz و xx يدل على أخر أصدار

3.3 كيف يمكن تركيبه ؟

يمكن الحصول عليه من خلال المستعرض كما قلنا سابقاً
Code ..

wget http://www.mysql.com/Downloads/MySQL-3.23/mysql-3.23.xx.tar.gz

او من الموقع مباشرتاً

الان بعد الحصول عليه نقوم بفك الضغط من خلال الامر التالي :
Code ..

gunzip -c mysql-3.23.xx.tar.gz | tar -xvf –

الان سوف يت أنشاء مجلد بهذا الاسم mysql-3.23.xx سوف نقوم بتغيير أسمه الى mysql , الان ننتقل الى داخل هذا المجلد من خلال الامر التالي :
Code ..

cd mysql

الان نقوم بإنشاء مجموعه جديدهبأسم mysql من خلال الامر التالي :
Code ..

groupadd mysql

الان نقوم بإنشاء أسم مستخدم mysql للمجموعة mysql من خلال الامر التالي :

Code ..

useradd -g mysql mysql

الان قم بتنفيذ هذا الامر

Code ..

./configure –prefix=/usr/local/mysql –with-low-memory

سوف أوضح بعض السطور
Code ..

–prefix=/usr/local/mysql

هذا يحدد منطقة التي سوف يركب بها

Code ..

–with-low-memory

هذا يحافظ على عدم فقدان البيانات فعند عدم أستخدامها مهما كانت الذاكر كبيره لديك من المتوقع سوف يستخدمها وهذا ما أعنيه أذا لم تستخدمه

الان نقوم بتحميعه من خلال الامر
Code ..

make

الان نقوم بتركيبه من خلال الامر التالي :
Code ..

make install

ثم أستخدم هذا الامر لتركيب الجداول
Code ..

scripts/mysql_install_db

الان قم بتغير ملكية التركيب إلى المستعمل mysql الذي إنشأناه قبل قليل من خلال الامر التالي :

Code ..

chown -R mysql /usr/local/mysql
chgrp -R mysql /usr/local/mysql

3.4 كيف يمكن تشغيله ؟

من خلال هذا الامر يمكنك تشغيل قاعدة البيانات
Code ..

/usr/local/mysql/bin/safe_mysqld –user=mysql &

3.5 مصادر الـ MySQL ؟

Official MySQL Tutorial
http://www.mysql.com/doc/T/u/Tutorial.html

Building a Database-Driven Web Site Using PHP and MySQL
http://www.mysql.com/articles/ddws/

MySQL Documentation
http://www.mysql.com/doc/

SQL Interpreter & Tutorial
http://www.sqlcourse.com

الكاتب: KSA