الدليل المفصل: تركيب وإعداد السيرفر المحلي على أوبونتو
XAMPP for Linux on Ubuntu
مقدمة: يعتبر السيرفر المحلي من أساسيات نظام تشغيل أي مطور, مصمم, مبرمج و حتى أي شخص يملك موقع أو يعمل على ادارته فمن غير المعقول كلما احتاج هذا الشخص أن يعدل على شيء في موقعه أو عند الرغبة في تركيب الاضافات والهاكات أن يبدأ التطبيق المباشر على الموقع لأن في حال حدوث أي خطأ سيسبب له مشاكل كبيرة في الموقع, غير الصعوبة التي سيواجهها في رفع الملفات ثم اعادة تنزيل ملف و تعديله ليعود لرفعه مرة أخرى للموقع.
يشمل المشروع هذه الأدوات والحزم التالية
إسم الحزمة: 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
طريقة التركيب
- حمل الملف المضغوط التالي:
* إصدار السيرفر قد يكون قديم! فالأفضل تحميله من موقع المشروع: "xampp on sf.net".
وأن لم تستطيع التحميل، حمله من هذا الرابط المباشر : سيرفر xampp. - إضغط على "Alt + F2". وأكتب الأمر:
gksudo nautilus
أكتب كلمة السر وستحصل على صلاحية الجذر في مدير الملفات، إذهب للعنوان التالي:
/opt/
الآن، إذهب وأفتح الملف الذي حملته "xampp-linux-x.x.x.tar.gz" وفك ضغطه على أي مكان مثل سطح المكتب حيث سينتج عن فك الضغط مجلد إسمه 'lampp' أنقله move إلى المجلد 'opt'. وبذلك يكون مجلد ملفات html وغيرها من الملفات الظاهرة في عنوان "http://localhost" هو:/opt/lampp/htdocs/
- ستحتاج لتغيير صلاحية بعض الملفات، لأجل الحماية (هي ليست خطير فعلياً لكن السيرفر لن يعمل بشكل جيد بدونها!):
أولاً ملف 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 فقط
إعدادات مفيدة
لعمل إختصار على سطح المكتب لتشغيل السيرفر، إعمل التالي:
- على سطح المكتب إضغط يمين
- Create Luncher
- إختر من القائمة المنسدلة Type: Application in Terminal.
- إكتب في المربع العلوي Name إي إسم، مثلا "xampp start".
- المربع الأوسط Command أكتب به:
sudo /opt/lampp/lampp start
- ولتغيير الأيقونة إضغط على الزر المربع على اليسار، ثم إضغط OK.
- إضغط على الأيقونة، ثم أكتب كلمة السر إن طُلبت. وسيتم تشغيل السيرفر ليكون قابلاً للدخول من العنوانين:
- مبارك عليك :).
كي ترخص التعديل على المجلد htdocs لك، أكتب الأمر التالي في سطر الأوامر (بالأنجليزية: Terminal)ـ
sudo chmod -R 777 /opt/lampp/htdocs
خطوة مهمة جداً وكذلك توفر إدارة الخادم من سطر الأوامر
هذه الخطوة سنقوم بتعيين تطبيقات السيرفر php5-cli وmysql-client والسماح لهم بالتنفيذ من سطر الأوامر كتطبيقات رئيسية:
- إضغط مفتاح "Atl+F2"
- أكتب التالي:
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" - ما يهمنا هو المتغير PATH، سنضيف له (داخل الإقتباس) في نهايته هذا المحتوى:
:/opt/lampp/bin
- فيصبح كما في مثالنا:
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" - إحفظ الملف.
- إضغط مفتاح "Atl+F2" وأكتب التالي أو أكتبه في سطر الأوامر Termianl
. /etc/environment
حل مشكلة شائعة لعدم عمل السيرفر،
هذه المشكلة تكون عندما يتضارب خادمين Apache في التشغيل وتكون الأولوية للأول في العمل. فتستطيع إيقاف السيرفر القديم، بالذهاب إلى القائمة العلوية في النظام:
- System -> Administration -> Services
- إضغط على زر Unlock وأكتب كلمة السر.
- إبحث عن أيقونة إسمها 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/*
Orginal command: mysql
Spare command: /opt/lampp/bin/mysql
تستطيع إستبدال الكلمة رووت بأي إسم مستخدم آخر وتكتب الباسوورد بعد تشغيل الأمر
mysql -u root -p
use test;
show tables;
exit
PHP5 Command Line Interface (php5-cli):
Orginal command: php
Spare command: /opt/lampp/bin/php
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. فأقول له لا مشكلة. فمصادر الأنترنت موجودة. :). ويستطيع التعلم عليه إن أراد!.
عن المستند
للإتصال: أرحب بكافة الملاحظات والنصائح حول ما أكتب: إتصل بي
الترخيص: Creative Commons 3.0 - by-sa</p>
المصادر الخارجية
1) بعض الملاحظات عن طريقة التركيب</p>
للأمانة: النقل تم بدون إستشارته! اتمنى أن لا يمانع.
2) المقدمة (نصاً)
2) ملحوظات صغيرة