XAMPP for Linux on Ubuntu

مقدمة: يعتبر السيرفر المحلي من أساسيات نظام تشغيل أي مطور, مصمم, مبرمج و حتى أي شخص يملك موقع أو يعمل على ادارته فمن غير المعقول كلما احتاج هذا الشخص أن يعدل على شيء في موقعه أو عند الرغبة في تركيب الاضافات والهاكات أن يبدأ التطبيق المباشر على الموقع لأن في حال حدوث أي خطأ سيسبب له مشاكل كبيرة في الموقع, غير الصعوبة التي سيواجهها في رفع الملفات ثم اعادة تنزيل ملف و تعديله ليعود لرفعه مرة أخرى للموقع.

ميزات السيرفر: أما السيرفر المحلي يوفر عليك كل ذلك العناء فأنت لست بحاجة لأن تكون خبير في ادارة السيرفرات لتجعل من جهازك سيرفر تختبر عليه موقعك أو أي سكريبت تريد ان كان ذلك السكريبت مدونة, منتدى أو حتى موقع كامل وليس عليك الدخول في متاهات وطرق تركيب الـ apache, php, perl, mysql وباقي خدمات السيرفر الأخرى, فالسيرفر المحلي يوفر عليك كل هذه البرامج مجموعة معا في برنامج سهل التنصيب والاستعمال تجعل من جهازك سيرفر تستطيع أن تشغل عليه أي موقع مثله مثل أي سيرفر آخر و يعتبر XAMPP أحد أفضل السيرفرات المحلية فهو سهل الاستعمال و قوي في الوقت نفسه, يعمل على أكثر من نظام تشغيل Windows, Linux, Mac, Solaris و له لوحة تحكم جميلة بسيطة سهلة الاستعمال و يتضمن كل ماتحتاجه من خدمات و أدوات تجعل استخدام السيرفر أكثر سهولة و توفر عليك الوقت والجهد.

يشمل المشروع هذه الأدوات والحزم التالية

إسم الحزمة: xampp-linux، الإصدار: 1.6.7

Apache,		MySQL
PHP & PEAR,		Perl
ProFTPD,		phpMyAdmin
OpenSSL		GD
Freetype2,		libjpeg
libpng,		gdbm
zlib,		expat
Sablotron,		libxml
Ming,		Webalizer
pdf class,		ncurses
mod_perl,		FreeTDS
gettext,		mcrypt
mhash,		eAccelerator
SQLite and IMAP C-Client

طريقة التركيب

  1. حمل الملف المضغوط التالي:
    * إصدار السيرفر قد يكون قديم! فالأفضل تحميله من موقع المشروع:
    "xampp on sf.net".
    وأن لم تستطيع التحميل، حمله من هذا الرابط المباشر : سيرفر xampp.
  2. إضغط على "Alt + F2". وأكتب الأمر:
    gksudo nautilus

    أكتب كلمة السر وستحصل على صلاحية الجذر في مدير الملفات، إذهب للعنوان التالي:

    /opt/
    الآن، إذهب وأفتح الملف الذي حملته "xampp-linux-x.x.x.tar.gz" وفك ضغطه على أي مكان مثل سطح المكتب حيث سينتج عن فك الضغط مجلد إسمه 'lampp' أنقله move إلى المجلد 'opt'. وبذلك يكون مجلد ملفات html وغيرها من الملفات الظاهرة في عنوان "http://localhost" هو:
    /opt/lampp/htdocs/
  3. ستحتاج لتغيير صلاحية بعض الملفات، لأجل الحماية (هي ليست خطير فعلياً لكن السيرفر لن يعمل بشكل جيد بدونها!):
    أولاً ملف my.cnf:</p>
    sudo chmod 755 /opt/lampp/etc/my.cnf

بعض الإعدادات المفيدة وطريقة تشغيل السيرفر

طريقة التشغيل
الطريقة العادية لتشغيل السيرفر هي، من سطر الأوامر (بالأنجليزية: Terminal):

sudo /opt/lampp/lampp start

اللون الأزرق للتنبيه :P. فلن تحتاج لتلوينه عند الكتابة ههه :).
وكذلك للقيام ببعض التحوطات الأمنية وتغيير كلمات السر نفذ الأمر التالي: (عمل هذا الأمر مرة واحدة كافي)

sudo /opt/lampp/lampp security

الأوامر الوسيطة (parameter) المتوفر غير start و security هي:
stop لإيقاف xampp
restart لإيقاف وتشغيل xampp  (إعادة تشغيل)
startapache لتشغيل أباتشي فقط
stopapache لإيقاف أباتشي فقط
startssl لتشغيل دعم SSL
stopssl لإيقاف دعم SSL
startmysql لتشغيل قواعد بيانات MySQL فقط
stopmysql لإيقاف قواعد بيانات MySQL فقط

إعدادات مفيدة

لعمل إختصار على سطح المكتب لتشغيل السيرفر، إعمل التالي:

  1. على سطح المكتب إضغط يمين
  2. Create Luncher
  3. إختر من القائمة المنسدلة Type: Application in Terminal.
  4. إكتب في المربع العلوي Name إي إسم، مثلا "xampp start".
  5. المربع الأوسط Command أكتب به:
    sudo /opt/lampp/lampp start
  6. ولتغيير الأيقونة إضغط على الزر المربع على اليسار، ثم إضغط OK.
  7. إضغط على الأيقونة، ثم أكتب كلمة السر إن طُلبت. وسيتم تشغيل السيرفر ليكون قابلاً للدخول من العنوانين:
  8. مبارك عليك :).


كي ترخص التعديل على المجلد
htdocs لك، أكتب الأمر التالي في سطر الأوامر (بالأنجليزية: Terminal)ـ

sudo chmod -R 777 /opt/lampp/htdocs

خطوة مهمة جداً وكذلك توفر إدارة الخادم من سطر الأوامر

هذه الخطوة سنقوم بتعيين تطبيقات السيرفر php5-cli وmysql-client والسماح لهم بالتنفيذ من سطر الأوامر كتطبيقات رئيسية:

  1. إضغط مفتاح "Atl+F2"
  2. أكتب التالي:
    gksudo gedit /etc/environment

    وأكتب كلمة السر، سيفتح لك محرر النصوص العادي. بملف محتواه مشابه لهذا المحتوى (الألوان للشرح فقط):

    PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
    LANGUAGE="en_US:en"
    LANG="en_US.UTF-8"
  3. ما يهمنا هو المتغير PATH، سنضيف له (داخل الإقتباس) في نهايته هذا المحتوى:
    :/opt/lampp/bin
  4. فيصبح كما في مثالنا:
    PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/opt/lampp/bin"
    LANGUAGE="en_US:en"
    LANG="en_US.UTF-8"
  5. إحفظ الملف.
  6. إضغط مفتاح "Atl+F2" وأكتب التالي أو أكتبه في سطر الأوامر Termianl
    . /etc/environment

حل مشكلة شائعة لعدم عمل السيرفر،

هذه المشكلة تكون عندما يتضارب خادمين Apache في التشغيل وتكون الأولوية للأول في العمل. فتستطيع إيقاف السيرفر القديم، بالذهاب إلى القائمة العلوية في النظام:

  1. System -> Administration -> Services
  2. إضغط على زر Unlock وأكتب كلمة السر.
  3. إبحث عن أيقونة إسمها Apache. وإلغي علامة الصح من أمامها ليتم تعطيل الخدمة.
    إنتهى!

تطبيقات إدارة السيرفر، وملفات الإعدادات

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

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

PHP.ini:            /opt/lampp/etc/php/ini
MySQL conf:         /opt/lampp/etc/my.cnf
HTTP D Conf:        /opt/lampp/etc/httpd.conf
Others:             /opt/lampp/etc/*

التطبيقات العاملة على سطر الأوامر (المهمة فقط)
MySQL:
Orginal command: mysql
Spare command: /opt/lampp/bin/mysql
مثال, لفتح mysql بصلاحية الجذر [سطر الأوامر (بالأنجليزية: Terminal)]:
تستطيع إستبدال الكلمة رووت بأي إسم مستخدم آخر وتكتب الباسوورد بعد تشغيل الأمر
mysql -u root -p
use test;
show tables;
exit
سيكون الناتج: هو عرض الجداول من قاعدة البيانات test

PHP5 Command Line Interface (php5-cli):
Orginal command: php
Spare command: /opt/lampp/bin/php

مثال, لفتح صفحة php5-cli،  [سطر الأوامر (بالأنجليزية: Terminal)]:</p>
cd /opt/lampp/htdocs/
php index.html
php index.php

والناتج سيكون تنفيذ الصفحة! (بالطبع فقط أكواد وكتابة لا يوجد هناك عرض ملون أو أي شيء من هذا القبيل).

ملاحظات

  • توجد طريقة جاهزة في Ubuntu لعمل معظم هذه الخطوات لكنها غير آمنة! وتسببت بحذف النظام عندي. تستطيع أن تجربها بنفسك من خلال Synaptic Package Manager ثم Edit ثم Mark packages by task... ثم ضع علامة صح على LAMPP Server، وأضغط OK وركب الحزم ليكون لديك LAMPP متكون من mysql-5.0و php5 وبعض الحزم الأخرى وأنبه أن هذا لا ينزل أي شيء آخر مثل phpmyadmin, ftpserver, sqlite والكثير من الأمور الأخرى التي سيتوجب عليك أن تنزلها بيدك!
  • متقدم: إستخدام gksudo أو "Alt+F2" هو إستخدام الحل الأسهل والأجمل ^^. ربما يعترض بعض الإخوة لأن هذه الطريقة تمنع المستخدم من التعرف على Trminal. فأقول له لا مشكلة. فمصادر الأنترنت موجودة. :). ويستطيع التعلم عليه إن أراد!.

عن المستند

الكاتب: عمر الدليمي, http://www.omardo.com
للإتصال: أرحب بكافة الملاحظات والنصائح حول ما أكتب:  إتصل بي
الترخيص: Creative Commons 3.0 - by-sa</p>

المصادر الخارجية

1) بعض الملاحظات عن طريقة التركيب</p>

للأمانة: النقل تم بدون إستشارته! اتمنى أن لا يمانع.

2) المقدمة (نصاً)

2) ملحوظات صغيرة

مجتمع لينوكس العربي, http://www.linuxac.org