إن تثبيت حزم LEMP (Linux, Nginx, MySQL, PHP) على نظام Ubuntu 14.04 يشكل خطوة حاسمة في إعداد بيئة خوادم قوية وفعالة. يُعتبر LEMP stack خيارًا شائعًا لتشغيل تطبيقات الويب على خوادم Linux. في هذا السياق، سأوضح الخطوات بشكل مفصل لتثبيت كل مكون من مكونات الحزمة على نظام Ubuntu 14.04.
أولاً وقبل أي شيء، يُفضل دائماً تحديث قائمة الحزم لضمان الحصول على أحدث الإصدارات. يمكنك استخدام الأمر التالي:
-
تحديات وأسرار رفع ملفات الموقع على الإنترنت21/11/2023
-
فهم IPTables: حماية النظام في Linux24/11/2023
bashsudo apt-get update
بعد تحديث قائمة الحزم، يمكننا البدء في تثبيت LEMP stack.
-
تثبيت Nginx:
يمكنك استخدام الأمر التالي لتثبيت Nginx:bashsudo apt-get install nginx
بعد التثبيت، يمكنك تشغيل Nginx باستخدام:
bashsudo service nginx start
-
تثبيت MySQL:
يمكنك تثبيت MySQL Server باستخدام الأمر التالي:bashsudo apt-get install mysql-server
أثناء التثبيت، ستُطلب منك إدخال كلمة مرور للمستخدم الجذر لقاعدة البيانات MySQL.
-
تثبيت PHP:
يمكنك تثبيت PHP والمكونات ذات الصلة باستخدام الأمر التالي:bashsudo apt-get install php-fpm php-mysql
بعد التثبيت، قم بإعادة تشغيل Nginx لتحميل تكوينات PHP:
bashsudo service nginx restart
-
تكوين Nginx لدعم PHP:
قم بتحرير ملف تكوين Nginx باستخدام محرر نصوص مثل nano:bashsudo nano /etc/nginx/sites-available/default
أضف السطور التالية لتكوين Nginx لدعم ملفات PHP:
nginxlocation ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php7.0-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }
بعد ذلك، أعد تشغيل Nginx:
bashsudo service nginx restart
الآن، يجب أن يكون لديك LEMP stack تعمل بنجاح على نظام Ubuntu 14.04. يمكنك اختبار تثبيت PHP عبر إنشاء ملف PHP بسيط وعرضه على متصفح الويب:
bashecho "" | sudo tee /var/www/html/info.php
بعد ذلك، افتح متصفحك وانتقل إلى
http://your_server_ip/info.php
لعرض معلومات PHP.
تأكد من استبدال “your_server_ip” بعنوان IP الفعلي لخادمك. باتباع هذه الخطوات بعناية، يمكنك إعداد بيئة LEMP stack ناجحة على نظام Ubuntu 14.04 لدعم تطبيقات الويب الخاصة بك.
المزيد من المعلومات
بالطبع، سأوفر المزيد من المعلومات لتعميق فهمك حول LEMP stack وكيفية تخصيص بيئتك.
-
تكوين MySQL:
بعد تثبيت MySQL، يمكنك تشغيل الأمر التالي لتكوين خادم MySQL وتحسين الأمان:bashsudo mysql_secure_installation
ستطلب منك هذه الأداة تعيين كلمة مرور للمستخدم الجذر، وتقديم إعدادات أمان إضافية مثل إزالة المستخدمين الزائرين وتعيين إعدادات تحقق الهوية.
-
إعداد موقع ويب:
يمكنك إنشاء ملف تكوين Nginx لكل موقع ويب ترغب في تشغيله. يمكنك نسخ ملف التكوين الرئيسي أو إنشاء ملف جديد في/etc/nginx/sites-available/
، ثم ربطه في/etc/nginx/sites-enabled/
. على سبيل المثال:bashsudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/mywebsite sudo ln -s /etc/nginx/sites-available/mywebsite /etc/nginx/sites-enabled/
بعد ذلك، قم بتحرير ملف التكوين الجديد باستخدام محرر نصوص، وقم بتكوين إعدادات الموقع ومسارات الملفات والخوادم المضيفة.
-
تكوين PHP:
يمكنك تكوين PHP حسب احتياجات تطبيقاتك عن طريق تحرير ملف تكوينphp.ini
. يمكن العثور على هذا الملف عادةً في/etc/php/{version}/fpm/php.ini
. يمكنك ضبط الحدود الزمنية والذاكرة والإعدادات الأخرى وفقًا لاحتياجات التطبيق.bashsudo nano /etc/php/7.0/fpm/php.ini
بعد التعديلات، قم بإعادة تشغيل PHP-FPM:
bashsudo service php7.0-fpm restart
-
الأمان:
يُشدد دائمًا على أهمية الأمان. تأكد من تحديث نظام التشغيل والحزم بشكل دوري، واستخدم جدران الحماية مثل UFW لتكوين الوصول، وافحص بانتظام سجلات النظام.bashsudo ufw allow ssh sudo ufw enable
ضبط قاعدة بيانات MySQL لتحسين الأمان يمكن القيام به باستخدام أدوات مثل MySQLTuner.
bashsudo apt-get install mysqltuner sudo mysqltuner
اتبع الإرشادات المقدمة لتحسين إعدادات MySQL.
باستكمال هذه الخطوات، يمكنك تكوين بيئة LEMP stack بشكل كامل ومخصص على نظام Ubuntu 14.04. يجب أن يكون هذا الإعداد مرنًا وفعالًا لدعم تطبيقات الويب المختلفة التي قد تحتاج إلى تشغيلها.
الكلمات المفتاحية
في هذا المقال، تم التطرق إلى عدة كلمات رئيسية تتعلق بعملية تثبيت حزم LEMP (Linux, Nginx, MySQL, PHP) على نظام Ubuntu 14.04. سأقدم الآن شرحاً لكل كلمة من هذه الكلمات:
-
LEMP:
- التعريف: اختصار لـ Linux, Nginx, MySQL, PHP، وهو مجموعة من البرمجيات التي تشكل بيئة تشغيل لتطبيقات الويب.
- الشرح: تكوين LEMP يتيح للمطورين نشر وتشغيل تطبيقات الويب بشكل فعال على خوادم Linux باستخدام Nginx كخادم ويب وMySQL كنظام إدارة قواعد البيانات وPHP كلغة برمجة للجهة الخادم.
-
Ubuntu 14.04:
- التعريف: نظام تشغيل مفتوح المصدر مبني على Debian، يُعرف بإصداره 14.04.
- الشرح: Ubuntu 14.04 هو إصدار مستقر ومدعوم لنظام Ubuntu ويُستخدم هنا كنظام تشغيل لتنفيذ وتكوين LEMP stack.
-
Nginx:
- التعريف: خادم ويب يستخدم لخدمة صفحات الويب وإدارة حركة المرور.
- الشرح: يُستخدم Nginx لتوجيه طلبات الويب وتقديم المحتوى الديناميكي والثابت، وهو معروف بأدائه الفعّال والقابل للتكوين.
-
MySQL:
- التعريف: نظام إدارة قواعد البيانات الشهير.
- الشرح: يستخدم MySQL لتخزين واسترجاع البيانات بفعالية، وهو مكون أساسي في بنية تطبيقات الويب.
-
PHP:
- التعريف: لغة برمجة جهة الخادم تستخدم لتطوير تطبيقات الويب الديناميكية.
- الشرح: PHP تُدمج مع HTML لتمكين توليد صفحات الويب بشكل دينامي، وهي لغة قوية وشائعة في مجال تطوير الويب.
-
تثبيت:
- التعريف: عملية تنزيل وتحميل البرمجيات اللازمة وتكوينها لتشغيل على نظام معين.
- الشرح: في هذا السياق، يشير “تثبيت” إلى عملية تنصيب حزم LEMP على نظام Ubuntu 14.04 باستخدام أوامر الطرفية.
-
تكوين:
- التعريف: ضبط وإعداد البرمجيات للعمل بشكل صحيح وفقًا لاحتياجات محددة.
- الشرح: في سياق LEMP stack، يتم تكوين Nginx، MySQL، و PHP لضمان تكاملها وأدائها الفعّال.
-
أمان:
- التعريف: اتخاذ الإجراءات الضرورية لحماية النظام والبيانات من التهديدات الأمنية.
- الشرح: يُشدد على أهمية تكوين وتحسين إعدادات الأمان لكل من Nginx وMySQL لضمان سلامة التطبيقات والبيانات.
-
UFW:
- التعريف: Uncomplicated Firewall، أداة في Ubuntu لإدارة جدران الحماية.
- الشرح: يتم استخدام UFW لتكوين قواعد جدار الحماية على نظام Ubuntu بهدف تحسين الأمان.
-
MySQLTuner:
- التعريف: أداة لتحليل وتحسين أداء خوادم MySQL.
- الشرح: MySQLTuner تُستخدم للتحقق من إعدادات MySQL وتقديم توجيهات لتحسين أدائه.
هذه الكلمات الرئيسية تشكل جزءًا من المفردات المتعلقة بتثبيت وتكوين LEMP stack على نظام Ubuntu 14.04 وتقديم بيئة تشغيل فعّالة لتطبيقات الويب.