كيفية إعداد حزمة LAMP على خادم افتراضي خاص: دليل خطوة بخطوة (2026)
أكثر من 40% من جميع مواقع الويب تعمل على Apache، ولا تزال حزمة LAMP التي تدعمها واحدة من أسرع الطرق لتشغيل خادم إنتاج في أقل من ساعة.
إذا كنت مطورًا مبتدئًا أو وكالة تتطلع إلى استضافة تطبيقات متعددة تعتمد على PHP مثل WordPress أو Joomla أو Drupal، فإن إعداد حزمة LAMP على خادم افتراضي خاص (VPS) يمنحك تحكمًا كاملاً في الخادم، وتكوينات مرنة، وقابلية التوسع اللازمة للنمو.
سأشرح لك كل خطوة بالتفصيل حول كيفية إعداد حزمة LAMP على خادم افتراضي خاص (VPS) من الصفر حتى تتمكن من الانتقال من الصفر إلى خادم LAMP يعمل بكامل طاقته.
ستقوم بالاتصال بخادمك الافتراضي الخاص، ثم >> قم بتثبيت Apache وMySQL وPHP >> قم بتكوين المضيفات الافتراضية >> قم بتأمين التثبيت الخاص بك، وقم بنشر موقع مباشر.
لقد قمت شخصياً باختبار كل أمر تراه هنا وأضفت لقطات شاشة لخطواتي الخاصة حتى تتمكن من المتابعة تماماً كما فعلت.
لا تحتاج إلى أي خبرة سابقة في مجال الخوادم. بنهاية هذا الدرس التعليمي لخوادم لينكس، سيكون خادمك جاهزًا للعمل، وآمنًا، ومستعدًا لاستضافة تطبيقات حقيقية.
ملاحظة حول بيئة الاختبار: تم اختبار جميع الأوامر الواردة في هذا الدليل على نظام Ubuntu 22.04 LTS بذاكرة 2 جيجابايت YouStable الخادم الافتراضي الخاص.
ما هي حزمة LAMP؟ (ولماذا نستخدمها في عام 2026؟)
مجموعة LAMP هي مجموعة من أربع تقنيات مفتوحة المصدر.
- لينكس، نظام التشغيل. يُعدّ نظام Ubuntu 22.04 LTS خيارك الأمثل بفضل دعمه طويل الأمد.
- أباتشي ، خادم الويب الذي يتعامل مع جميع طلبات HTTP الواردة ويقدم صفحاتك للزوار.
- MySQL، قاعدة البيانات العلائقية التي تخزن كل شيء: المنشورات، والمستخدمين، والمنتجات، والطلبات.
- PHP، لغة البرمجة النصية من جانب الخادم التي تدعم معظم المحتوى الديناميكي للويب، بما في ذلك ووردبريس ولارافيل.
تُستخدم هذه التقنيات الأربع جميعها معًا لبناء وتشغيل مواقع الويب وتطبيقات الويب.
يخدم نظام لينكس بينما يتولى نظام التشغيل Apache معالجة طلبات الويب، ويتولى MySQL إدارة تخزين البيانات، ويتولى PHP معالجة المحتوى الديناميكي، ويعملون معًا لتقديم تجربة مستخدم ويب سريعة وتفاعلية للمستخدمين.
تُشبه حزمة LAMP فريقًا من المساعدين الذين يقومون ببناء وتشغيل مواقع الويب.

تخيل الأمر وكأنه مطبخ مطعم صغير حيث يكون لكل مساعد مهمة واحدة، ويقومون معًا بطهي وتقديم موقعك الإلكتروني للزوار بسرعة وسلاسة.
لماذا لا يزال برنامج LAMP ذا صلة في 2026
لا تزال تقنية LAMP تحافظ على أهميتها بفضل بساطتها وثقة المطورين بها حول العالم. فهي خيار موثوق لبناء وإدارة المواقع الإلكترونية حتى اليوم.
- إنه مفتوح المصدر بنسبة 100% ومجاني تمامًالا تدفع أي شيء لاستخدامه. لا تراخيص، ولا تكاليف خفية. ما عليك سوى التثبيت و ابدأ في بناء موقعك الإلكتروني على الفور.
- وهو يدعم ووردبريس، ودروبال، جملةوأطر عمل PHPتعمل معظم المواقع الإلكترونية الشهيرة على هذه المنصات، وجميعها تعمل بسلاسة مع LAMP، مما يجعلها خيارًا عمليًا للغاية.
- لقد تم اختبارها ميدانياً على ملايين الخوادملقد استخدم الناس LAMP لسنوات على مواقع الويب الحقيقية، لذلك فقد ثبت أنه مستقر وموثوق به في الاستخدام الواقعي.
- يحظى بدعم مجتمعي هائلستجد أدلةً وشروحاتٍ وإضافاتٍ في كل مكان. يصبح الحصول على المساعدة أو حل المشكلات أسهل بكثير.
- يتوافق تمامًا مع خادم افتراضي خاص (VPS)ستحصل على تحكم كامل في خادمك، ويمكنك توسيع نطاق الموارد مع نمو موقعك الإلكتروني، مما يحافظ على استقرار الأداء.
المتطلبات الأساسية قبل البدء
قبل البدء في إعداد حزمة LAMP الخاصة بك، اجمع كل الأساسيات مثل الوصول إلى VPS، وبيانات اعتماد SSH، واتصال إنترنت مستقر، ومعرفة أساسية بالطرفية للحفاظ على تشغيل كل شيء بسلاسة.
- خادم افتراضي خاص (VPS) يعمل بنظام Ubuntu 22.04 LTS مع وحدة معالجة مركزية افتراضية واحدة على الأقل وذاكرة وصول عشوائي (RAM) بسعة 1 جيجابايت
- الوصول إلى صلاحيات الجذر أو sudo على خادمك الافتراضي الخاص
- عميل SSH، مثل Terminal على نظامي التشغيل Mac أو Linux، أو PuTTY على نظام التشغيل Windows
- يلزم توفر اتصال إنترنت مستقر طوال عملية الإعداد.
- A domain الاسم (اختياري ولكن يُنصح به إذا كنت تخطط لإعداد SSL)
المواصفات الموصى بها لخادم VPS لتقنية LAMP
للحصول على نظرة عامة سريعة، قمت بإدراج مواصفات VPS المطلوبة لـ LAMP لحالات استخدام مختلفة حتى لا تضطر إلى القيام بالعمل الشاق:
| الحلول المقترحة | رامات | وحدة المعالجة المركزية: | التخزين |
|---|---|---|---|
| تطوير / بيئة تجريبية | 1 جيجا بايت | 1 وحدة المعالجة المركزية | 20 GB SSD |
| موقع ووردبريس صغير | 2 جيجا بايت | 2 وحدة المعالجة المركزية | 40 GB SSD |
| تطبيق متوسط / مواقع متعددة | 4 جيجا بايت | 4 وحدة المعالجة المركزية | 80 GB SSD |
| إنتاج ذو حركة مرور عالية | 8 جيجا + | 8 وحدة المعالجة المركزية | 160 GB SSD |
والآن، السؤال هو: من أين يمكنك الحصول على كل هذه المواصفات الخاصة بالخوادم الافتراضية الخاصة؟ هل يوجد مزود خدمة خوادم افتراضية خاصة موثوق به؟
الجواب على هذا هو نعم!
لقد أوصيت بمزودي خدمات الخوادم الافتراضية الخاصة (VPS) الذين يقدمون خطط VPS قابلة للتطوير، وأداءً عالياً، كما أنها بأسعار معقولة أيضاً.
مزودو خدمات الخوادم الافتراضية الخاصة المشهورون الذين يجب مراعاتهم
إذا لم يكن لديك خادم افتراضي خاص (VPS) بالفعل، فضع في اعتبارك مزودي خدمات الاستضافة الموثوق بهم هؤلاء لنشر حزمة LAMP:
- كاماتيرا: تقدم كاماتيرا حلول VPS سحابية قابلة للتوسع بدرجة كبيرة مع تخصيص مرن للموارد، مما يجعلها مثالية للمطورين الذين يرغبون في التحكم الكامل في بيئة LAMP الخاصة بهم.
- DigitalOcean: إنه سهل الاستخدام للمبتدئين ويوفر عمليات نشر Ubuntu بنقرة واحدة، ووثائق شاملة، وأسعار معقولة لاستضافة التطبيقات القائمة على LAMP.
- Vultr: يوفر محرك أقراص الحالة الصلبة عالي الأداء خوادم VPS عبر مراكز بيانات عالمية متعددة، مما يجعلها خيارًا قويًا لاستضافة تطبيقات الويب السريعة والموثوقة.
- Linode: تشتهر شركة Linode بمنصتها السحابية التي تركز على المطورين، وأسعارها الشفافة، وبنيتها التحتية القوية، مما يجعلها خيارًا ممتازًا لنشر خوادم الويب التي تعمل بنظام Linux.
يقدم هؤلاء المزودون خدمات موثوقة استضافة VPS Linux وتوفير المرونة اللازمة لتثبيت وتحسين حزمة LAMP وفقًا لمتطلبات مشروعك.
لإجراء مقارنة مفصلة، أنصحك بالاطلاع على الدليل الموجود على أفضل استضافة VPS للمطورين للحصول على تحليل مقارن جنبًا إلى جنب.
هل كل شيء جاهز؟
إليكم ما سأوضحه لكم: الاتصال بخادمكم الافتراضي الخاص عبر SSH، وتحديث النظام، وتثبيت كل مكون من مكونات LAMP واحداً تلو الآخر، وتأمين كل شيء وتكوينه، ثم الانتقال إلى التشغيل الكامل باستخدام HTTPS.
اتبع الخطوات بالترتيب لأن كل خطوة تعتمد على الخطوة السابقة.
كيفية إعداد حزمة LAMP على خادم افتراضي خاص (VPS)
لقد قمت بإدراج الخطوات بطريقة سهلة للغاية لمساعدتك على نسخ الخطوات تمامًا كما فعلت.
اتبع هذه الخطوات البسيطة والسهلة للمبتدئين لتثبيت وتكوين Apache وMySQL وPHP على خادمك الافتراضي الخاص (VPS) تمامًا كما هو موضح:
لقد وضعت جميع الأوامر المهمة داخل مربع حتى تتمكن من نسخها ولصقها ببساطة في برنامج PuTTY أو Windows Powershell.
الخطوة 1: الاتصال بخادمك الافتراضي الخاص عبر SSH
الخطوة الأولى في أي عملية إعداد لخادم ويب افتراضي خاص (VPS) هي الاتصال بالخادم الخاص بك.
افتح نافذة الطرفية وقم بتشغيل الأمر التالي:
| جذر ssh@عنوان IP الخاص بخادمك |

إذا زودك مزود الخدمة بملف مفتاح SSH، فاستخدم هذا الملف بدلاً من ذلك:
| ssh -i ~/.ssh/your_key.pem ubuntu@your_server_ip |
ستظهر لك نافذة تطلب بصمة إصبعك عند تسجيل الدخول لأول مرة >> اكتب (Y) للموافقة والمتابعة. بمجرد الاتصال، ستظهر لك نافذة الخادم.
تأمين SSH لأول مرة
أنصحك بشدة بالقيام بذلك مباشرةً بعد تسجيل دخولك الأول. إن تشغيل التطبيق بصلاحيات المستخدم الجذر بشكل دائم يُشكل خطراً أمنياً جسيماً.
أنشئ مستخدمًا مخصصًا لـ sudo باستخدام هذين الأمرين:
| adduser youruserusermod -aG sudo youruser |

ثم قم بتسجيل الخروج وأعد تسجيل الدخول كمستخدمك الجديد. بالإضافة إلى ذلك، يجب عليك أيضًا القيام بما يلي:
- قم بتعطيل تسجيل دخول المستخدم الجذر عن طريق تعديل الملف /etc/ssh/sshd_config وتعيين قيمة PermitRootLogin إلى no
- التبديل من مصادقة كلمة المرور إلى مصادقة مفتاح SSH
- يمكنك تغيير منفذ SSH الافتراضي من 22 إلى منفذ مخصص لتقليل هجمات البرامج الآلية (البوتات) إذا رغبت في ذلك
الخطوة الثانية: تحديث الخادم الخاص بك
أقوم دائمًا بتحديث النظام قبل تثبيت أي شيء.
يمنع هذا حدوث تعارضات في التبعيات ويضمن استخدامك لأحدث التحديثات الأمنية. إنها عادة أساسية في أي برنامج تعليمي لخوادم لينكس.
| sudo apt update && sudo apt upgrade -y sudo apt install -y curl wget gnupg2 software-properties-common |
يقوم الأمر الأول بتحديث قائمة الحزم الخاصة بك وتثبيت جميع التحديثات المتاحة.

يقوم البرنامج الثاني بتثبيت بعض الأدوات الأساسية التي ستحتاجها أثناء الإعداد. يستغرق هذا عادةً ما بين دقيقتين وخمس دقائق على خادم افتراضي خاص جديد.
الخطوة 3: تثبيت خادم الويب أباتشي
يُعدّ Apache جوهر حزمة LAMP الخاصة بك. فهو يتعامل مع جميع حركة مرور الويب الواردة ويقدم محتوى PHP الخاص بك للزوار.
إليك كيفية تثبيته وتشغيله:
| sudo apt install apache2 -ysudo systemctl start apache2sudo systemctl enable apache2sudo systemctl status apache2 |
يضمن الأمر enable بدء تشغيل Apache تلقائيًا في كل مرة يُعاد فيها تشغيل الخادم. ويتيح لك الأمر status التأكد من تشغيله قبل المتابعة.

قم بتهيئة جدار الحماية UFW لـ Apache (مهم جداً)
يجب عليك فتح المنافذ الصحيحة حتى يتمكن الإنترنت من الوصول إلى خادمك. نفّذ هذه الأوامر:
| Sudo ufw يسمح بـ OpenSSHsudo ufw يسمح بـ "Apache Full" Sudo ufw Enablesudo ufw |
يفتح Apache Full المنفذ 80 لبروتوكول HTTP والمنفذ 443 لبروتوكول HTTPS. احرص دائمًا على السماح لـ OpenSSH أولاً حتى لا تُحرم نفسك عن طريق الخطأ من الوصول إلى الخادم.
والآن، للتحقق مما إذا كان برنامج أباتشي يعمل أم لا:
افتح متصفحك >> انتقل إلى http://your_server_ip >> يجب أن ترى صفحة Apache2 Ubuntu الافتراضية >> تؤكد هذه الصفحة البيضاء البسيطة أن Apache يعمل ويقدم المحتوى بشكل صحيح.
فيما يلي بعض أفضل الممارسات العملية لتكوين خادم Apache التي يمكنك اتباعها للحفاظ على أمان خادمك وسرعته:
- قم بتعطيل عرض محتويات الدليل عن طريق إضافة الخيار -Indexes إلى إعدادات المضيف الافتراضي لمنع كشف بنية ملفاتك.
- يمكنك إخفاء إصدار الخادم الخاص بك عن طريق تعديل الملف /etc/apache2/conf-available/security.conf وتعيين ServerTokens إلى Prod
- قم بتعطيل وحدات Apache غير المستخدمة لتقليل نقاط الضعف الأمنية باستخدام الأمر sudo a2dismod متبوعًا باسم الوحدة.
الخطوة الرابعة: تثبيت MySQL / MariaDB
مجموعة مصابيحك تحتاج إلى محرك قاعدة البياناتلديك خياران قويان: MySQL، وهو المعيار الصناعي، أو MariaDB، وهو بديل جاهز للاستخدام من قبل المجتمع.
هنا كيف يقارنون:
| الميزات | إصدار MySQL 8.x. | MariaDB 10.x |
|---|---|---|
| حقوق الملكية الفكرية | رخصة جنو العمومية (المجتمعية) | GPL |
| سرعة | سريعة | في كثير من الأحيان أسرع |
| دعم جسون | محلي | نعم |
| قطرة في استبدال | لا | نعم، بالنسبة لمعظم التطبيقات |
| تم إصلاحها بواسطة | Oracle | مجتمع مفتوح المصدر |
| أفضل ل | تطبيقات المؤسسة | معظم إعدادات الخوادم الافتراضية الخاصة |
بالنسبة لمعظم الإعدادات، بما في ذلك ووردبريس وجوملا ولارافيل، أوصي باستخدام MariaDB. فهو يتميز بأداء جيد ويعتمد كلياً على مجتمع المطورين.
أوامر تثبيت MySQL وتثبيت MariaDB هي كالتالي:
| تثبيت MySQLsudo apt install mysql-server -ysudo systemctl start mysqlsudo systemctl enable mysql تثبيت MariaDB (بديل)sudo apt install mariadb-server -ysudo systemctl start mariadbsudo systemctl enable mariadb |
الخطوة 5: تثبيت PHP والإضافات الأساسية
لغة PHP هي التي تجعل موقعك ديناميكيًا.
سأقوم بتثبيت PHP 8.3، وهو أحدث إصدار مستقر، بالإضافة إلى جميع وحدات PHP التي تحتاجها لتشغيل تطبيقات الويب الحديثة.
| لإضافة مستودع PHP وتثبيت PHP 8.3، قم بتشغيل الأمر التالي:sudo add-apt-repository ppa:ondrej/phpsudo apt updatesudo apt install php8.3 php8.3-fpm php8.3-mysql php8.3-xml php8.3-gd php8.3-curl php8.3-mbstring php8.3-zip php8.3-bcmath -y للتحقق من تثبيت PHP الخاص بك، قم بتشغيل ما يلي:php -vphp -m | grep -i mysql |
يؤكد الأمر الأول إصدار PHP الخاص بك. أما الأمر الثاني فيؤكد تحميل إضافة MySQL الخاصة بـ PHP وجاهزيتها.

مقارنة بين PHP-FPM و mod_php: لماذا يتفوق PHP-FPM
أستخدم دائمًا PHP-FPM بدلًا من أسلوب mod_php القديم. إليك السبب الذي يدفعك لاستخدامه أيضًا:
- يعني تحسين عزل العمليات أن خطأ PHP لا يؤدي إلى إيقاف خادم Apache بالكامل.
- يمكنك تشغيل إصدارات مختلفة من PHP لمواقع مختلفة على نفس الخادم
- يُعاد تشغيل PHP بشكل مستقل دون التأثير على Apache
- انخفاض استخدام الذاكرة تحت الحمل المتزامن العالي
| لربط PHP-FPM بـ Apache، قم بتشغيلsudo a2enmod proxy_fcgi setenvifsudo a2enconf php8.3-fpmsudo systemctl restart apache2 |
الخطوة 6: تكوين المضيفات الافتراضية لـ Apache
تتيح لك ميزة المضيفات الافتراضية في Apache استضافة العديد من domainسأشرح لكم الآن كيفية إعداد خادم افتراضي خاص واحد.
ابدأ بإنشاء بنية الدليل لموقعك:
- sudo mkdir -p /var/www/yourdomain.com/public_html
- sudo chown -R $USER:www-data /var/www/yourdomain.com
- sudo chmod -R 755 /var/www/yourdomain.com
الآن قم بإنشاء ملف تكوين المضيف الافتراضي:
sudo nano /etc/apache2/sites-available/yourdomain.com.conf
ألصق التكوين التالي داخل الملف:
اسم الخادم الخاص بكdomain.com
اسم الخادم www.yourdomain.com
DocumentRoot /var/www/yourdomain.com/public_html
ErrorLog $ {APACHE_LOG_DIR} /error.log
CustomLog $ {APACHE_LOG_DIR} / access.log مجتمعة
احفظ الملف، ثم فعّل موقعك الجديد وعطّل الإعدادات الافتراضية:
sudo a2ensite yourdomain.com.conf
sudo a2dissite 000-default.conf
sudo systemctl reload apache2
الخطوة 7: تأمين تثبيت MySQL الخاص بك
يحتاج أمان MySQL إلى تعزيز فوري.
يأتي MySQL مزودًا ببعض الإعدادات الافتراضية غير الآمنة التي تحتاج إلى إصلاحها قبل بدء التشغيل الفعلي.
| قم بتشغيل برنامج الأمان المدمج:sudo mysql_secure_installation |

اتبع الخطوات التالية في كل سؤال:
- قم بتعيين كلمة مرور قوية للجذر عند الطلب.
- إزالة المستخدمين المجهولين: اختر نعم
- منع تسجيل دخول المستخدم الجذر عن بُعد: اختر نعم
- قم بإزالة قاعدة بيانات الاختبار: اختر نعم
- إعادة تحميل جداول الصلاحيات: اختر نعم
إنشاء مستخدم قاعدة بيانات مخصص
لا تستخدم حساب المستخدم الرئيسي في MySQL لتطبيقاتك. أقوم دائمًا بإنشاء حساب مستخدم مخصص لكل تطبيق. قم بتسجيل الدخول إلى MySQL وقم بتشغيل هذه الأوامر:
| إنشاء قاعدة بيانات myapp_db؛ إنشاء مستخدم 'myapp_user'@'localhost' بكلمة مرور قوية 'StrongPassword!'؛ منح جميع الصلاحيات على myapp_db.* للمستخدم 'myapp_user'@'localhost'؛ تحديث الصلاحيات. |
الخطوة 8: تثبيت وتكوين phpMyAdmin
يُتيح لك phpMyAdmin واجهةً عبر الويب لإدارة قواعد البيانات بصريًا دون الحاجة إلى كتابة استعلامات SQL يدويًا. وهو ليس إلزاميًا، ولكنه يُسرّع عملية تهيئة خادم LAMP بشكل ملحوظ.
sudo apt install phpmyadmin -y
أثناء التثبيت، حدد apache2 عند ظهور المطالبة، ثم اختر "نعم" لتكوين قاعدة البيانات تلقائيًا.
الوصول الآمن إلى phpMyAdmin
- قم بتغيير اسم مستعار عنوان URL الافتراضي من /phpmyadmin إلى اسم أقل وضوحًا للحد من الهجمات الآلية
- أضف مصادقة HTTP الأساسية كطبقة إضافية لحماية كلمة المرور
- يمكنك تقييد الوصول إلى phpMyAdmin عن طريق إضافة عنوان IP الخاص بك إلى القائمة البيضاء في إعدادات Apache.
الخطوة 9: تفعيل بروتوكول SSL باستخدام Let's Encrypt (HTTPS)
إن تشغيل الأنظمة بدون بروتوكول HTTPS في عام 2026 يقضي على الثقة و الترتيب SEOأستخدم Let's Encrypt للحصول على شهادة SSL مجانية تُجدد تلقائيًا. ابدأ بتثبيت Certbot.
sudo apt install certbot python3-certbot-apache -y
sudo certbot –apache -d yourdomain.com -d www.yourdomain.com
سيقوم برنامج Certbot تلقائيًا بالحصول على شهادتك، وتكوين خادم Apache، وإعداد عمليات إعادة توجيه HTTPS. اتبع التعليمات التي تظهر على الشاشة. تستغرق العملية بأكملها أقل من دقيقتين.
إعداد التجديد التلقائي
تنتهي صلاحية شهادات Let's Encrypt كل 90 يومًا. يجب التأكد من تفعيل التجديد التلقائي حتى لا يتعطل موقعك الإلكتروني بسبب انتهاء صلاحية الشهادة:
sudo systemctl status certbot.timer
sudo certbot renew – تشغيل تجريبي
إذا نجحت التجربة، فسيتم تجديد شهادتك تلقائيًا قبل انتهاء صلاحيتها. لا يلزم اتخاذ أي إجراء يدوي بعد ذلك.
الخطوة العاشرة: تحصين خادم LAMP الخاص بك (أفضل ممارسات الأمان)
تثبيت LAMP ليس سوى نصف المهمة. أفضل ممارسات تأمين الخادم تحمي خادمك من البرامج الآلية، وهجمات القوة الغاشمة، والثغرات الأمنية المعروفة.
أقوم دائمًا بهذه الخطوات على كل خادم أقوم بإعداده.
تعزيز أمان أباتشي
- تعطيل رموز الخادم: قم بتعيين ServerTokens Prod في /etc/apache2/conf-available/security.conf
- إخفاء إصدار أباتشي: قم بتعيين خاصية ServerSignature Off في نفس الملف
- قم بتعطيل طريقتي TRACE و TRACK HTTP لمنع هجمات التتبع عبر المواقع
- قم بتثبيت mod_security، وهو جدار حماية لتطبيقات الويب مفتوح المصدر يقوم بتصفية الطلبات الضارة
أمان على مستوى النظام
- قم بتثبيت Fail2Ban بحيث يتم حظر عناوين IP تلقائيًا بعد محاولات تسجيل الدخول الفاشلة المتكررة
- قم بتمكين التحديثات الأمنية التلقائية عن طريق تثبيت حزمة التحديثات غير المراقبة
- قم بإعداد Logwatch أو أداة مشابهة لتلقي رسائل بريد إلكتروني يومية تتضمن ملخصات السجلات.
- قم بجدولة نسخ احتياطية منتظمة لقاعدة البيانات باستخدام مهام cron حتى يكون لديك دائمًا نقطة استعادة
الخطوة 11: تحسين أداء حزمة LAMP
يؤدي تكوين تحسين أداء حزمة LAMP الافتراضي إلى إهمال الكثير من السرعة. هذه التعديلات التي أستخدمها على كل خادم إنتاج تُحدث فرقًا حقيقيًا وقابلًا للقياس.
تحسين أداء أباتشي
- قم بتفعيل mod_deflate لضغط Gzip لتقليل حجم الاستجابات: sudo a2enmod deflate
- فعّل خاصية mod_expires للتخزين المؤقت في المتصفح حتى يتمكن الزوار المتكررون من تحميل موقعك بشكل أسرع: sudo a2enmod expires
- قم بالتبديل من وضع Prefork MPM إلى وضع Event MPM لتحسين التزامن تحت الضغط
- اضبط قيمة MaxRequestWorkers بحيث تكون حوالي 80% من ذاكرة الوصول العشوائي (RAM) المتاحة لديك مقسومة على متوسط حجم عملية PHP
أداء PHP
- قم بتفعيل OPcache في ملف php.ini حتى يتم تجميع نصوص PHP إلى رمز بايت مرة واحدة وتشغيلها بشكل أسرع بكثير عند تكرار الطلبات
- قم بتعيين قيمتي memory_limit و max_execution_time لتتوافق مع ما يستخدمه تطبيقك فعليًا
- قم بضبط إعدادات مجموعة PHP-FPM مثل pm.max_children بناءً على ذاكرة الوصول العشوائي (RAM) المتاحة لديك.
بالنسبة للتطبيقات ذات حركة المرور العالية، أوصي بإضافة طبقة تخزين مؤقت للكائنات مثل Redis أو Memcached.
تتوسط هذه الخوادم بين PHP وMySQL، وتُقدّم البيانات المطلوبة بكثرة مباشرةً من الذاكرة بدلاً من الوصول إلى قاعدة البيانات في كل طلب. راجع دليل التخزين المؤقت Redis VPS المُخصّص للاطلاع على شرح كامل لعملية الإعداد.
نظام LAMP مقابل نظام LEMP: أيهما يجب أن تختار؟
عند إعداد خادم افتراضي خاص (VPS)، قد يبدو اختيار أي منهما بين LAMP و LEMP أمرًا صعبًا بعض الشيء في البداية، ولكنه يوفر بالفعل أداءً عاليًا وسهولة في الاستخدام.
يبدو نظام LAMP مألوفًا وسهل الاستخدام للمبتدئين، بينما يُفضل نظام LEMP غالبًا للتعامل مع حركة مرور أعلى بكفاءة أفضل.
LEMP يحل محل أباتشي مع Nginx.
إليك مقارنة بين النظامين لإعداد خادم ويب افتراضي خاص (VPS) حتى تتمكن من اتخاذ القرار الصحيح لمشروعك:
| عامل | مصباح (أباتشي) | LEMP (Nginx) |
|---|---|---|
| خادم الويب | Apache | إنجن إكس |
| نمط التكوين | ملف .htaccess (لكل مجلد) | كتل الخادم (مركزية) |
| سرعة الملفات الثابتة | الخير | أسعار |
| معالجة PHP | mod_php أو PHP-FPM | PHP-FPM فقط |
| وورد الدعم | أسعار | الخير |
| منحنى التعلم | أقل | معتدل |
| أفضل ل | تطبيقات PHP ووردبريس | حركة مرور عالية وواجهات برمجة التطبيقات |
ماذا اعتقد؟
بحسب خبرتي، يُعدّ LAMP نقطة انطلاق أفضل لمعظم المطورين والوكالات. نظام ملفات .htaccess الخاص بـ Apache يُسهّل عملية تهيئة كل موقع على حدة، كما أنه يتمتع بتوافق لا مثيل له مع WordPress.
لن ألجأ إلى LEMP إلا عندما تحتاج إلى أقصى إنتاجية للملفات الثابتة أو عندما تتعامل مع 10,000 اتصال متزامن أو أكثر.
أخطاء شائعة في تركيب المصابيح وحلولها
نادراً ما تسير الأمور على ما يرام أثناء إعداد نظام LAMP جديد، وهذا أمر طبيعي تماماً.
لهذا السبب، قمت بإدراج بعض الأخطاء الأكثر شيوعًا التي قد تواجهها على طول الطريق، بالإضافة إلى حلول بسيطة لإعادتك إلى المسار الصحيح بسرعة.
| خطأ | سبب محتمل | حل |
|---|---|---|
| 403 المحرمة | أذونات الملفات غير صحيحة | قم بتشغيل الأمر chmod 755 على المجلدات والأمر chmod 644 على الملفات |
| 500 خطأ خادم داخلي | خطأ في PHP أو ملف .htaccess تالف | راجع الملف /var/log/apache2/error.log للاطلاع على السطر المحدد |
| يظهر PHP كنص عادي | PHP-FPM غير مرتبط بـ Apache | أعد تشغيل الأمر sudo a2enconf php8.3-fpm ثم أعد تشغيل Apache |
| تم رفض الاتصال بقاعدة بيانات MySQL | خدمة MySQL لا تعمل | قم بتشغيل الأمر التالي: sudo systemctl start mysql |
| ERR_SSL_PROTOCOL_ERROR | لم يتم تطبيق شهادة SSL بشكل صحيح | أعد تشغيل الأمر sudo certbot –apache لـ domain |
| لم يبدأ تشغيل Apache على المنفذ 80 | عملية أخرى تمتلك المنفذ 80 | قم بتشغيل الأمر sudo lsof -i :80 للعثور عليه ثم قم بإنهاء العملية (PID). |
| بريس 404 | لم يتم تضمين اسم مستعار Apache | أضف ملف /etc/phpmyadmin/apache.conf إلى ملف الإعدادات الخاص بك. |
تبدو معظم هذه الأخطاء مخيفة في البداية، ولكن عادة ما يكون إصلاحها سريعًا بمجرد معرفة مكان البحث، لذلك لا داعي للذعر وقم باستكشاف الأخطاء وإصلاحها خطوة بخطوة.
التكاليف التقديرية: خادم افتراضي خاص + حزمة LAMP في عام 2026
إن إعداد حزمة LAMP أمر اقتصادي بشكل مدهش لأن البرنامج الأساسي مجاني، لذا فإن نفقاتك الرئيسية هي VPS نفسه، والذي يمكن توسيعه بناءً على احتياجاتك ونموك.
إحدى أكبر مزايا LAMP هي أن البرنامج نفسه لا يكلف شيئاً.
فيما يلي تفصيل واقعي للتكاليف اللازمة للبدء:
| مكون | التكلفة |
|---|---|
| برنامج LAMP Stack | 0 دولار (مفتوح المصدر بالكامل) |
| خادم افتراضي خاص (VPS) بذاكرة وصول عشوائي (RAM) سعة 1 جيجابايت (أساسي) | 4 $ إلى 6 $ شهريًا |
| خادم افتراضي خاص (VPS) بذاكرة وصول عشوائي (RAM) سعة 2 جيجابايت (موصى به) | 10 $ إلى 12 $ شهريًا |
| اسم النطاق | $ 10 ل15 $ سنويا |
| شهادة SSL | 0 دولار (Let's Encrypt) |
| إجمالي المبلغ للبدء | ما يقارب 6 إلى 15 دولار شهريًا |
| تكاليف النطاق الترددي | من 0 دولار إلى 5 دولار في الشهر |
| تكاليف النسخ الاحتياطي | من 0 دولار إلى 5 دولار في الشهر |
| تكاليف شبكة توصيل المحتوى (CDN) | $0 |
| أدوات المراقبة | من 5 دولار إلى 15 دولار في الشهر |
| خدمات البريد الإلكتروني | من 0 دولار إلى 6 دولار في الشهر |
ملاحظة: الأسعار المذكورة أعلاه قابلة للتغيير. يرجى مراجعة الموقع الإلكتروني الرسمي قبل الشراء.
أفضل حالات استخدام خادم LAMP
تتميز خوادم VPS التي تعمل بنظام LAMP stack بتعدد استخداماتها. وهنا أرى أنها تتفوق حقاً:
- WordPress hosting: LAMP هي بيئة ووردبريس الأصلية. يمكنك تثبيت مواقع ووردبريس وتكوينها وتوسيع نطاقها دون أي مشاكل في التوافق.
- تطبيقات Laravel: يعمل العمود الفقري لـ Laravel PHP بشكل مثالي على LAMP مع PHP-FPM وتكوين Apache mod_rewrite المناسب.
- مواقع الويب ومنصات إدارة المحتوى (CMS) التي تعمل بلغة PHP: سواء كان مشروع PHP مخصصًا أو تثبيت Joomla أو Drupal، فإن LAMP يتعامل معه بشكل مباشر.
- أنظمة إدارة علاقات العملاء: تم تصميم أنظمة إدارة علاقات العملاء ذاتية الاستضافة مثل SuiteCRM و vTiger خصيصًا لبيئات LAMP.
- متاجر التجارة الإلكترونية: تعمل كل من Magento و WooCommerce و OpenCart بشكل موثوق على خادم LAMP VPS مضبوط بشكل صحيح.
- بيئات التطوير والتجريب: يمكنك تشغيل خادم LAMP على خادم افتراضي خاص منخفض التكلفة لمحاكاة إعداد الإنتاج الخاص بك واختبار التغييرات بأمان قبل نشرها على أرض الواقع.
الأسئلة الشائعة
هل استخدام برنامج LAMP مجاني؟
نعم، بالتأكيد! جميع المكونات، بما في ذلك لينكس، وأباتشي، وماي إس كيو إل أو ماريا دي بي، وبي إتش بي، مفتوحة المصدر ومجانية. أنت تدفع فقط مقابل خادم VPS الخاص بك، والذي يبدأ من حوالي 4 دولارات شهريًا. شهادات SSL وهي مجانية أيضاً عبر Let's Encrypt.
ما هي أفضل توزيعة لينكس لتطبيق LAMP؟
أنصح بشدة باستخدام أوبونتو 22.04 LTS. فهو يتمتع بدعم أمني لمدة عشر سنوات، وأكبر مجتمع مستخدمين، وأكثر الوثائق شمولاً لإعدادات LAMP.
هل يمكنني تثبيت ووردبريس على نظام LAMP؟
بالتأكيد، يمكنك ذلك! LAMP هي البيئة الأصلية التي صُمم ووردبريس من أجلها. بعد إتمام التثبيت، قم بتنزيل ووردبريس، وانقل الملفات إلى مجلد الجذر الخاص بمضيفك الافتراضي، وأنشئ قاعدة بيانات MySQL لها، ثم شغّل مُثبِّت ووردبريس في متصفحك.
ما مقدار ذاكرة الوصول العشوائي (RAM) التي يحتاجها خادم LAMP؟
الحد الأدنى المطلوب هو 1 جيجابايت من ذاكرة الوصول العشوائي (RAM) لبيئة التطوير أو بيئة الاختبار. أما لموقع ووردبريس مباشر، فأوصي بـ 2 جيجابايت. هذا يكفي لتشغيل عمليات PHP-FPM وعمليات Apache في وقت واحد بكفاءة.
هل أباتشي أفضل من إنجينكس؟
لا يمكن مقارنة أي منهما. يتفوق كل منهما في سيناريوهات مختلفة. نظام .htaccess في أباتشي يُسهّل عملية تهيئة كل مجلد على حدة، ويتمتع بتوافق فائق مع ووردبريس، كما أنه أسهل في التعلم. أما Nginx فهو أسرع في تقديم الملفات الثابتة، ويتعامل بكفاءة عالية مع عدد كبير جدًا من الاتصالات المتزامنة.
هل يستطيع المبتدئون إعداد خادم LAMP؟
نعم، يمكن للمبتدئين إعداد خادم LAMP. إذا كنت تستطيع نسخ ولصق أوامر الطرفية واتباع الخطوات بالترتيب، يمكنك تشغيل حزمة LAMP.
هل يجب عليّ استخدام MySQL أم MariaDB لحزمة LAMP الخاصة بي؟
بالنسبة لتطبيقات ووردبريس وتطبيقات PHP القياسية، يُنصح باستخدام MariaDB. فهي بديل مباشر لـ MySQL، وتتميز بأداء أفضل في الغالب، كما أنها مدعومة من قبل مجتمع مفتوح المصدر نشط. استخدم MySQL فقط إذا كنت بحاجة ماسة إلى دعم Oracle المؤسسي لتطبيق معين.
ما هو PHP-FPM وهل يجب عليّ استخدامه بدلاً من mod_php؟
PHP-FPM هو اختصار لـ FastCGI Process Manager، وهو الطريقة الحديثة لتشغيل PHP بالتزامن مع Apache. يعمل PHP-FPM كخدمة منفصلة عن Apache، مما يوفر أداءً أفضل واستهلاكًا أقل للذاكرة تحت الضغط. لذا، يُنصح دائمًا باستخدام PHP-FPM بدلاً من mod_php القديم في أي تثبيت جديد لـ LAMP.
حكمي النهائي
توفر لك حزمة LAMP على خادم افتراضي خاص أساسًا قويًا لبناء وتوسيع مواقع الويب بثقة.
يبقى مجانيًا ويستمر في تزويد جزء كبير من PHP التطبيقات، بما في ذلك حصة كبيرة من مواقع ووردبريس.
إليكم ما أريدكم أن تستفيدوا منه من هذا الدليل:
- لا تزال LAMP واحدة من أسهل حزم الخوادم التي يمكن البدء بها. نموذج تكوين Apache سهل الاستخدام للمبتدئين وموثق بشكل شامل على الإنترنت.
- إنه ممتاز للمبتدئين والمطورين ذوي الخبرة على حد سواء. يُقدّر المبتدئون بساطته، بينما يُقدّر المطورون ذوو الخبرة مرونته.
- يمنحك الخادم الافتراضي الخاص (VPS) قوة حقيقية. ستحصل على موارد مخصصة وإمكانية توسيع نطاق خادمك أو تقليصه مع نمو مشروعك.
اتبع هذا الدليل التعليمي لنظام Ubuntu LAMP من البداية إلى النهاية وستحصل على خادم جاهز للإنتاج يمكنه استضافة أي شيء بدءًا من خادم شخصي blog إلى منصة وكالة كاملة متعددة المواقع.
إذا واجهت أي مشاكل أثناء العمل، فإن جدول استكشاف الأخطاء وإصلاحها أعلاه سيساعدك في حلها.
والآن اذهب وابنِ شيئاً.