كيف تستخدم خادم محلي على لينوكس

الخوادم المحلية من الأمور الأساسية التي يحتاجها الطلاب في دراساتهم كما يحتاجها أصحاب المواقع في تجربة بعض الكودات قبل نشرها, و بما أن لينوكس يعد البيئة المثالية للمبرمجين فسوف أعرفكم على واحد من أشهر الخوادم إنه 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
 إلى هنا ينتهي الشرح لهذا اليوم و سيكون لنا لقاء جديد الأسبوع المقبل إن شاء الله لتقديم مثال تطبيقي حول كيفية استخدامه.