الخوادم المحلية من الأمور الأساسية التي يحتاجها الطلاب في دراساتهم كما يحتاجها أصحاب المواقع في تجربة بعض الكودات قبل نشرها, و بما أن لينوكس يعد البيئة المثالية للمبرمجين فسوف أعرفكم على واحد من أشهر الخوادم إنه XAMPP
و سوف أشرح لكم بأهم الأمور التي يجب تعلمها لإعداد الخادم المحلي.
ماهو XAMPP ؟
هو مجموعة برامج مع بعضها البعض تسمح للمبرمجين بإنشاء خادم ويب, خادم FTP و خادم رسائل إلكترونية, و تضم كما يدل عليها اسمها Apache MySQL PERL PHP و هو يعمل تحت كافة المنصات بما فيها منصة Solaris تحت رخصة GPL GNU.
التحميل و التثبيت
يمكن تحميل النسخة الخاصة بلينوكس من خلال موقع sourceforge
بعد أن تنتهي من التحميل افتح الترمنال و اذهب إلى المسار الذي قمت فيه بتحميل الملف ثم الصق اﻷمر التالي:
sudo tar xvfz ./xampp-linux-*.tar.gz -C /opt
هذا كل شيئ يمكنك عندها تشغيله و البدأ بالعمل عليه
sudo /opt/lampp/lampp start
أوامر مفيدة
لتجربة صفحات الويب وخصوصا التي تتضمن أكواد php يجب وضعها داخل مسار
/opt/lampp/htdocs
لذا فعلى الأغلب ستحتاج لزيادة صلاحيات الإستخدام حتى تتمكن من تعديل الملفات من دون استعمال حساب root
sudo chmod -R 777 /opt/lampp/htdocs
نحتاج كذلك لصنع رابط لتسهيل اسخدام أو إيقاف الخادم
sudo ln -s /opt/lampp/lampp /usr/bin/lampp
فيصبح التحكم كالتالي:
التشغيل
sudo lampp start
إعادة التشغيل
sudo lampp restart
الإيقاف
sudo lampp stop
عند تجربة النسخة الأخيرة ستلاحظ عند كتابة localhost أو 127.0.0.1 داخل المتصفح أن صفحة الإستقبال لا تعمل رغم أنه قد كتب لك أنه يعمل أثناء تشغيله على الترمنال تماما مثل هذا الخطأ
لذا يلزمنا زيادة الصلاحيات
sudo gedit /opt/lampp/etc/extra/httpd-xampp.conf
في آخر الصفحة تجد
# New XAMPP security concept
#
<LocationMatch "^/(?i:(?:xampp|security|licenses|phpmyadmin|webalizer|server-status|server-info))">
Require all granted
Order deny,allow
Deny from all
Allow from ::1 127.0.0.0/8 \
fc00::/7 10.0.0.0/8 172.16.0.0/12 192.168.0.0/16 \
fe80::/10 169.254.0.0/16
ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
</LocationMatch>
عليك زيادة ماهو مكتوب باللون الأحمر و سيعمل بإذن الله.
لجعل XAMPP يشتغل ذاتيا عند تشغيلك لجهازك
sudo ln -s /opt/lampp/lampp /etc/rc2.d/S99lampp
sudo ln -s /opt/lampp/lampp /etc/rc1.d/K02lampp
و أخيرا لوضع كلمات مرور على الخوادم
sudo /opt/lampp/lampp security
إلى هنا ينتهي الشرح لهذا اليوم و سيكون لنا لقاء جديد الأسبوع المقبل إن شاء الله لتقديم مثال تطبيقي حول كيفية استخدامه.