1. المقدمة
حول تثبيت Apache على Ubuntu
يُعتبر Apache أكثر برامج خوادم الويب استخدامًا في العالم. بفضل كونه مفتوح المصدر ويمتاز بالعديد من الميزات والاستقرار العالي، فهو يُستخدم على نطاق واسع من المشاريع الشخصية حتى المواقع الكبيرة للشركات. خاصة في توزيعات Linux مثل Ubuntu، فإن تثبيت Apache وإعداده سهل نسبيًا ويوفر بيئة مناسبة للمبتدئين.
في هذه المقالة، سنشرح الخطوات التفصيلية لتثبيت Apache على Ubuntu. كما سنغطي الإعدادات الأساسية بعد التثبيت واستكشاف الأخطاء الشائعة وحلها. الهدف هو مساعدة من يبني خادم ويب لأول مرة على تثبيت Apache بسهولة وسلاسة.
لماذا تختار Apache؟
يُستخدم Apache على نطاق واسع للأسباب التالية:
- مفتوح المصدر: مجاني ويتم تطويره باستمرار بواسطة مجتمع نشط.
- قابلية التخصيص العالية: من خلال نظام الوحدات يمكن إضافة الوظائف اللازمة بحرية.
- توافق عالي: متوافق مع العديد من لغات البرمجة والبرمجيات الوسيطة مثل PHP وMySQL، وهو مثالي لبناء بيئة LAMP.
وبشكل خاص، تحظى Ubuntu بدعم واسع من المبتدئين وحتى الخبراء، وتعمل بشكل ممتاز مع Apache، مما يجعلها خيارًا مثاليًا لبناء الخوادم لأول مرة.

2. ما هو Apache؟ نظرة عامة واستخداماته
نظرة عامة على Apache
تم إصدار Apache لأول مرة في 1995، ونما ليصبح أكثر خوادم الويب شهرة على الإنترنت. إنه مفتوح المصدر ويمكن لأي شخص تنزيله واستخدامه بحرية. كما أن Apache مستقر للغاية وتستخدمه العديد من المواقع الكبيرة حول العالم لإدارة مواقعها.
استخدامات Apache
يُستخدم Apache بشكل أساسي كخادم ويب لتقديم محتوى HTML وصور وفيديو وملفات PHP وغير ذلك. على سبيل المثال، يُستخدم في الحالات التالية:
- استضافة مواقع الويب: استضافة المواقع التجارية، المدونات الشخصية، مواقع الأخبار وغيرها.
- تشغيل تطبيقات PHP: تشغيل تطبيقات ويب ديناميكية (مثل WordPress) تجمع بين PHP وMySQL.
- دعم SSL: إنشاء مواقع تدعم HTTPS وتوفير اتصال آمن.
كذلك، يعتمد Apache على هيكلية الوحدات، ما يسمح بإضافة وظائف حسب الحاجة. على سبيل المثال، يمكنك تفعيل SSL/TLS بسهولة باستخدام mod_ssl
، أو ضبط إعادة التوجيه باستخدام mod_rewrite
.
مقارنة مع خوادم الويب الأخرى
من بين المنافسين لـ Apache نجد Nginx وLiteSpeed. يتميز Nginx بقدرته العالية على معالجة الاتصالات المتزامنة، مما يجعله شائعًا للمواقع ذات الحركة الكبيرة. في المقابل، يوفر Apache خبرة طويلة ودعمًا واسعًا، ما يجعله سهل الإعداد ومرن الاستخدام.
3. التحضيرات والمتطلبات الأساسية
الإعدادات الأولية لـ Ubuntu
قبل تثبيت Apache على Ubuntu، عليك إجراء بعض التحضيرات. أولاً، تأكد من أن Ubuntu يعمل بشكل سليم وقم بتحديث النظام إذا لزم الأمر. هذا يضمن توفر أحدث الحزم وتجنب المشاكل أثناء التثبيت.
تحديث النظام
- لتحديث قائمة الحزم في Ubuntu، نفّذ الأمر التالي:
sudo apt update
- لتحديث النظام بالكامل، استخدم الأمر التالي:
sudo apt upgrade
هذه الخطوة تضمن تثبيت أحدث التبعيات المطلوبة لـ Apache بشكل صحيح.
الاتصال عبر SSH
في كثير من الحالات، تحتاج للوصول إلى خادم Ubuntu عن بُعد. لذا يتم استخدام SSH للاتصال بالخادم وإدارته بأمان. يمكنك الاتصال بالخادم باستخدام الأمر التالي:
ssh اسم_المستخدم@عنوان_IP_الخادم
بعد الاتصال عبر SSH، يمكنك الانتقال للخطوة التالية وتثبيت Apache.
4. خطوات تثبيت Apache
طريقة تثبيت Apache
تثبيت Apache على Ubuntu سهل جدًا باستخدام أداة إدارة الحزم apt. اتبع الخطوات التالية:
1. تثبيت Apache
أدخل الأمر التالي في الطرفية لتثبيت Apache2:
sudo apt install apache2
سيتم تثبيت Apache2 وجميع الحزم المرتبطة به.
2. التحقق من التثبيت
بعد التثبيت، تحقق من حالة Apache باستخدام الأمر التالي:
sudo systemctl status apache2
إذا ظهرت نتيجة active (running)
فهذا يعني أن Apache يعمل بشكل صحيح.
إعداد التشغيل التلقائي
لجعل Apache يبدأ تلقائيًا عند إعادة تشغيل الخادم، نفّذ الأمر التالي:
sudo systemctl enable apache2
الآن سيبدأ Apache تلقائيًا عند إعادة تشغيل الخادم.
إعداد جدار الحماية (UFW)
إذا كان جدار الحماية مفعلًا، يجب فتح المنافذ 80 (HTTP) و443 (HTTPS) ليستقبل Apache الطلبات. استخدم أداة UFW في Ubuntu بهذا الأمر:
sudo ufw allow 'Apache'
الآن ستُفتح المنافذ المناسبة ويمكن الوصول إلى الخادم من الخارج.
5. إعدادات Apache والعمليات الأساسية
إدارة الخدمة
بعد تثبيت Apache بنجاح، من المفيد معرفة أوامر تشغيل الخدمة، إيقافها، أو إعادة تشغيلها.
تشغيل الخدمة
لتشغيل خدمة Apache يدويًا، استخدم الأمر:
sudo systemctl start apache2
إيقاف الخدمة
لإيقاف الخدمة حسب الحاجة:
sudo systemctl stop apache2
إعادة تشغيل الخدمة
لإعادة تشغيل Apache بعد تعديل الإعدادات:
sudo systemctl restart apache2
التحقق من خادم الويب
للتحقق من أن Apache يعمل، ادخل عنوان IP للخادم أو localhost
في المتصفح. إذا ظهرت صفحة Apache الافتراضية، فالتثبيت ناجح.
http://localhost
إذا كنت تستخدم خادمًا عن بعد، استخدم عنوان IP الخاص بالخادم.

6. إعداد الصلاحيات وإعدادات الأمان
إعداد الصلاحيات على خادم الويب
بعد تثبيت Apache، يجب ضبط صلاحيات مجلد المستندات الرئيسي /var/www/html
بحيث يمكن لمستخدم Apache (www-data
) الوصول للملفات.
sudo chown -R www-data:www-data /var/www/html
بهذا الأمر، سيتمكن Apache من قراءة وكتابة الملفات بشكل صحيح.
إعدادات الأمان الأساسية
عند نشر الخادم على الإنترنت، من المهم تعزيز الأمان. فيما يلي بعض إجراءات الأمان الشائعة:
- تعطيل عرض المجلدات: في ملف إعدادات Apache
/etc/apache2/apache2.conf
، عطّل عرض محتويات المجلدات لمنع كشف معلومات غير مقصودة.
Options -Indexes
- إعداد جدار الحماية: كما ذكرنا، استخدم UFW لفتح المنافذ الضرورية فقط وأغلق غير اللازمة.
- تفعيل SSL/TLS: لتأمين الاتصالات، يوصى باستخدام شهادة SSL مجانية مثل
Let's Encrypt
وتفعيل HTTPS.
7. استكشاف الأخطاء والمشاكل الشائعة
المشاكل الشائعة وحلولها
حتى مع تثبيت وإعداد Apache بشكل صحيح، قد تواجه بعض المشاكل خاصة كمبتدئ. إليك بعض المشاكل الشائعة وحلولها:
1. Apache لا يبدأ
المشكلة: عند تنفيذ sudo systemctl start apache2
، لا يبدأ Apache.
السبب: ربما هناك خدمة أخرى تستخدم المنفذ 80.
الحل:
تحقق من الخدمات التي تستخدم المنفذ 80 بهذا الأمر:
sudo lsof -i :80
حدد العملية التي تستخدم المنفذ، ثم أوقفها عند الحاجة:
sudo kill [معرّف العملية]
ثم حاول تشغيل Apache مجددًا:
sudo systemctl start apache2
2. تقييد الوصول بسبب جدار الحماية
المشكلة: Apache يعمل لكن لا يمكنك الوصول إليه من المتصفح عبر localhost
أو عنوان IP.
السبب: جدار الحماية قد يكون حجب المنفذين 80 أو 443.
الحل:
تحقق من إعدادات جدار الحماية بهذا الأمر:
sudo ufw status
إذا لم تكن المنافذ مفتوحة، استخدم:
sudo ufw allow 'Apache'
الآن يجب أن يكون الوصول متاحًا من الخارج.
3. ظهور أخطاء في الصلاحيات
المشكلة: عند محاولة رفع ملفات إلى مجلد المستندات الرئيسي، تظهر رسالة خطأ صلاحيات.
السبب: قد لا تكون صلاحيات أو ملكية مجلد /var/www/html
مضبوطة بشكل صحيح.
الحل:
كما ذكرنا، غيّر ملكية المجلد ليتمكن Apache من التعامل معه:
sudo chown -R www-data:www-data /var/www/html
إذا كانت هناك مشكلة في الكتابة، أضف الصلاحيات اللازمة:
sudo chmod -R 755 /var/www/html
4. وجود أخطاء في ملفات إعدادات Apache
المشكلة: Apache يبدأ لكن لا يعمل بشكل صحيح بسبب أخطاء في ملفات الإعدادات.
السبب: قد تحتوي ملفات apache2.conf
أو sites-available/default.conf
على إعدادات خاطئة.
الحل:
تحقق من ملفات الإعدادات بهذا الأمر:
sudo apache2ctl configtest
إذا ظهرت أخطاء، عدّل الإعدادات حسب التعليمات، ثم أعد تشغيل Apache:
sudo systemctl restart apache2
8. الملخص والخطوات التالية
ملخص المقالة
في هذا المقال شرحنا بالتفصيل كيفية تثبيت وإعداد Apache على Ubuntu. النقاط الرئيسية:
- تحضير نظام Ubuntu: تحديث النظام والتحقق من اتصال SSH.
- تثبيت Apache: خطوات التثبيت البسيطة باستخدام
apt
. - إعداد جدار الحماية: فتح المنافذ اللازمة (80 و443).
- العمليات الأساسية لـ Apache: بدء الخدمة، إيقافها، إعادة تشغيلها.
- ضبط الصلاحيات والأمان: إعداد صلاحيات الملفات وتعزيز الأمان.
- استكشاف الأخطاء: حلول للمشاكل الشائعة.
الخطوات التالية
بعد تثبيت Apache، ننصح بالتركيز على تعزيز الأمان للخادم المعلن على الإنترنت. خطوات إضافية يمكن التفكير بها:
- تفعيل SSL/TLS: من أجل حماية البيانات باستخدام HTTPS. يمكنك الحصول على شهادة SSL مجانية عبر
Let's Encrypt
. - بناء حزمة LAMP: بإضافة MySQL وPHP إلى Apache لتشغيل تطبيقات ويب ديناميكية.
- إضافة الوحدات اللازمة: مثل
mod_rewrite
أوmod_ssl
لتوسيع وظائف Apache حسب الحاجة.
بهذا، ستكون قد أكملت إعداد خادم ويب باستخدام Apache وجاهز للانتقال للخطوات التالية. شكرًا لجهودك!