وكيل Alibaba Cloud International: بناء بيئة LNMP على خادم Alibaba Cloud CentOS/Ubuntu
في دائرة تطوير الويب وصيانة الخادم ، تعد الكلمات الأربع "LNMP" دورة إلزامية تقريبًا لكل مهندس معماري وتطوير خلفية.
ما يسمى
LNMP
، هذا هو
إل
Inux (نظام التشغيل)
ن
Ginx (خادم ويب عالي الأداء)
م
YSQL (قاعدة بيانات علائقية)
(ع)
مزيج ذهبي من hp (لغة البرمجة النصية). سواء كان ذلك لبناء مدونة WordPress ، أو بناء محطة مستقلة لمول صغير ، أو تشغيل واجهة API معقدة على مستوى المؤسسة ، فإن LNMP معترف بها باعتبارها القاعدة الأكثر كفاءة في استخدام الموارد وأقوى قدرة التزامن في الصين.
اشترى العديد من الوافدين الجدد خادم ECS الخاص بـ Alibun ونظروا إلى سطر أوامر Linux الأسود البارد (المحطة الطرفية) ، ولم يعرفوا من أين يبدؤون. هناك العديد من البرامج التعليمية القديمة على الإنترنت منذ خمس أو ست سنوات ، وقد عفا عليها الزمن منذ فترة طويلة ، ويتم الإبلاغ عن الأخطاء في كل منعطف وفقًا للرمز.
في هذا المقال اليوم ، نتخلى عن الوثائق الرسمية الصارمة والمصطلحات المهنية الغامضة ، ونتبنى أسلوب القيادة الحقيقية العامية.
يأخذك المقود إلى نظام CentOS أو Ubuntu الأكثر استخدامًا في Alibun ، بدءًا من الصفر لبناء أحدث بيئة LNMP وأكثرها استقرارًا في عام 2026
.
الاستعدادات: فتح ممر آمن لـ Aliyun
قبل تسجيل الدخول إلى الخادم لطرق الأوامر ، هناك شيئان مهمان للغاية ولكن من السهل التغاضي عنه يجب القيام بهما أولاً.
وكيل علي يون الدولي
تسجيل الدخول إلى الخادم الخاص بك: استخدم الجهاز (Mac/Linux) الذي يأتي مع الكمبيوتر أو أدوات الطرف الثالث مثل PuTTY و Xshell(Windows) ، وقم بتسجيل الدخول من خلال ssh root @ Your Alibou.com IP.
إطلاق سراح Alibaba Cloud Security Group (تحذير Dakeng!): يقوم خادم Alibaba Cloud بإغلاق الوصول إلى الشبكة الخارجية تمامًا افتراضيًا. إذا لم يتم تكوين مجموعة الأمان ، فلن تتمكن من فتح صفحة الويب بعد تفجير Nginx. طريقة التشغيل: قم بتسجيل الدخول إلى Alibaba Cloud Console-> ابحث عن مثيلات ECS الخاصة بك-> انقر فوق [مجموعة الأمان] -> [قواعد التكوين] -> إطلاق المنفذ 80 (HTTP) ، المنفذ 443 (HTTPS) في اتجاه الإدخال وتسهيل اتصالك بمنفذ قاعدة البيانات 3306.
بعد الاستعداد ، انتقل رسميًا إلى خطوات التثبيت.
الخطوة الأولى: التهيئة البيئية والتحديث (اختيار النظام)
بسبب تمايز النظام السائد الحالي لـ Alibaiyun
CentOS (و Anolis/Alibaba Cloud Linux من Ali)
و
أوبونتو
معسكرين رئيسيين ، مديري الحزم (أوامر التثبيت) مختلفة. في الخطوات التالية ، سأقدم أوامر لنظامين في نفس الوقت ، ويمكنك "الحصول على مقعد" وفقًا للنظام الذي اخترته عند شراء الخادم.
نظام CentOS / Alibaba Cloud Linux:
باش
# تحديث حزمة النظام إلى أحدث
Yum update -y
نظام أوبونتو:
(باس)
(ح)
# تحديث فهرس مصدر البرنامج المحلي وترقيته
Apt update & & apt upgrade -y
الخطوة الثانية: تثبيت Nginx (خادم ويب عالي الأداء)
Nginx مسؤول عن تلبية طلبات الوصول من المستخدمين في المقدمة.
1-تنفيذ أوامر التثبيت
CentOS/Alibaba Cloud Linux:Bashyum install nginx -y
Ubuntu:Bashapt install nginx -y
2. بدء التشغيل وإعداد التمهيد الذاتي
بغض النظر عن النظام ، أدخل سطرين من الأوامر ، وابدأ تشغيل Nginx وتأكد من أنه يمكن أن يعيش بمفرده بعد إعادة تشغيل الخادم:
باش
systemctl start nginx
Systemctl enable nginx
3-التحقق من النتائج
فتح متصفح الكمبيوتر الخاص بك ، أدخل مباشرة في شريط العنوان
IP الخاص بك Alibaba Cloud
(على سبيل المثال:
http:// 123.45.67.89
). إذا ظهر "Welcome to nginx!" على الشاشة صفحة بيضاء ، تهانينا ، Nginx في العمل بنجاح!
الخطوة الثالثة: تثبيت MySQL (مستودع ذخيرة البيانات)
نظرًا لأن MySQL الأصلي أثقل ، وهو أفضل أداءً ومتوافق تمامًا في العديد من مصادر برامج Linux
MariaDB
بدلاً من ذلك ، نقوم بتثبيت MySQL/MariaDB الأكثر شيوعًا مباشرة هنا.
1-تنفيذ أوامر التثبيت
CentOS/Alibaba Cloud Linux:
Yum install mariadb-server mariadb -y
Ubuntu:Bashapt install mysql-server -y
2-بدء الخدمة
باش
# CentOS تطلق MariaDB
Systemctl start mariadb & & systemctl enable mariadb
# Ubuntu يبدأ MySQL
Systemctl start mysql & & systemctl enable mysql
3. تهيئة إعدادات أمان قاعدة البيانات (يجب على المبتدئين القيام بذلك)
قاعدة البيانات التي تم تثبيته للتو "عارية" بدون كلمة مرور. يجب تشغيل الأمر التالي لتهيئة تكوين الأمان:
باش
Mysql_secure_installation
يظهر النظام سلسلة من الأسئلة والأجوبة ، يرجى الرد على الوتيرة التالية:
Enter current password for root: ارجِ السيارة مباشرة (لأنه لا توجد كلمة مرور في البداية).
ماذا ؟ [Y/n]: أدخل Y ، ثم قم بتعيين لك
كلمة مرور مسؤول قاعدة البيانات الفائقة (تذكر الكتاب الصغير ، لا تنسوا).
متابعة Remove anonymous users ؟ (حذف المستخدمين المجهولين) ، Disallow root login remotely ؟ (يحظر تسجيل الدخول عن بعد) ، Remove test ؟ (حذف مكتبة الاختبار) ، أدخل دائمًا Y Back.
الخطوة الرابعة: تثبيت PHP (المحرك الذي يجعل صفحة الويب تتحرك)
يمكن لـ Nginx التعامل فقط مع صفحات الويب الثابتة لـ HTML. إذا واجهت طلبات ديناميكية مثل تسجيل دخول المستخدم وقراءة قاعدة البيانات ، فيجب عليها الاستعانة بمصادر خارجية لوظائف PHP.
لضمان الأداء ، نقوم بتثبيت التيار السائد الحالي ودورة حياة صحية
PHP 8.x
الإصدار.
1-تركيب PHP والمكونات الأساسية
CentOS/Alibaba Cloud Linux (تحتاج إلى تثبيت مصدر توسيع المؤسسة أولاً):Bashyum install eel-release -y ثم تثبيت PHP والتوسع الأساسي للتواصل مع Nginx/MySQL: Bashyum install php-fpm php-mysqlnd php-json php-gd php-xml -y
Ubuntu:Bashapt install php php-fpm php-mysql -y
2-بدء PHP-FPM
PHP-FPM هو مدير عملية ينتظر بصمت Nginx لتوزيع المهام في الخلفية.
باش
Systemctl start php-fpm
Systemctl enable php-fpm
الخطوة 5: فتح النبض الثاني لـ Ren Du-تكوين Nginx للاتصال PHP
الآن ، تم تثبيت المكونات الأربعة الرئيسية ، لكنها لا تزال "جزر" تقاتل من أجل نفسها. نحتاج إلى تعديل ملف تعريف Nginx لإخباره: "طالما واجهنا
. Php
يتم إلقاء الطلب في النهاية على PHP-FPM الخلفية ".
1. العثور على الملف الشخصي الافتراضي وتعديله
عادة ، الملف الشخصي الافتراضي في
/Etc/nginx/nginx.conf
أو
/Etc/nginx/conf.d/default.conf
. نفتحه مع محرر النصوص الذي يأتي مع النظام:
باش
Vi/etc/nginx/conf.d/default.conf
(إذا كان النظام الجديد لا يحتوي على هذا الملف ، يمكنك إنشاء واحد جديد مباشرة ولصق التكوين القياسي أدناه)
:
Server {
Listen 80 ؛
Server_name
Localhost؛ # في وقت لاحق استبدال اسم المجال الخاص بك
Root/usr/share/nginx/html ؛ # جذر موقع الويب الخاص بك
Index index.php index.html index.htm ؛
الموقع/{
Try_files $ uri $ uri/ = 404 ؛
}
# الأساسية: فتح التكوين الرئيسي PHP-FPM
الموقع ~ \. Php $ {
Fastg_pass 127.0.0.1:9000 ؛ # أو unix:/run/php/php8.x-fpm.sock
Fastg_index index.php;
Fastg_param SCRIPT_FILENAME $ document_root $ fast.s_script_name;
Include fast.3_params;
}
}
حفظ والخروج (في محرر vi ، اضغط
Esc
، أدخل
: Wq
العودة إلى السيارة).
2. إعادة تشغيل Nginx لجعل التكوين ساري المفعول
يمكن أن يقرع قبل إعادة التشغيل
Nginx-t
تحقق مما إذا كان هناك خطأ نحوي في ملف التكوين الذي تم تغييره للتو. إذا لم يكن كذلك ، إعادة تشغيل حاسمة:
باش
وكيل علي كلاود الدولي
Systemctl restart nginx
الخطوة 6: الاختبار النهائي-تشغيل كامل
كل العمل الشاق سوف يدخل في الاختبار في هذه الخطوة.
نذهب إلى الدليل الجذر للموقع (فقط في الملف الشخصي
/Usr/share/nginx/html
التالي ، قم بإنشاء ملف اختبار جديد:
باش
Vi/usr/share/nginx
/Html/info.php
اكتب هذه الأسطر الثلاثة من رموز اختبار PHP الكلاسيكية في الملف:
PHP
<؟ بي إتش بي
Phpinfo () ؛
؟>
حفظ الخروج.
الآن ، افتح متصفح الكمبيوتر مرة أخرى ، أدخل الخاص بك
شبكة علي يون العامة IP/info.php
(على سبيل المثال:
ها
Tp: // 123.45.67.89/info.php
).
إذا كنت تستطيع رؤية مفصلة جدا على الشاشة مع نغمة أرجوانية أو زرقاء
PHP Version 8.x
تكوين جداول كبيرة ، وهذا يثبت:
قام Nginx بتسليم الطلب بنجاح إلى PHP ، وكان PHP يعمل بشكل طبيعي ، وتم الإعلان عن بيئة LNMP بأكملها بنجاح!
ختامية ودليل الصيانة اليومية لتجنب الحفرة
تهانينا لك! هنا أكملت التحول من Xiaobai إلى التشغيل والصيانة الأولية. خادم Alibaba Cloud الخاص بك لديه بالفعل قدرة تحمل قوية للموقع.
وأخيرا نرسل لك ثلاثة قواعد الحديد الصيانة اليومية لبيئات الإنتاج:
حذف ملف الاختبار بعد الاختبار: بعد نجاح الاختبار ، تأكد من تشغيل rm -f /usr/share/nginx/html/info.php على الفور لحذف ملف الاختبار هذا. نظرًا لأن هذه الصفحة تكشف الكثير من معلومات التكوين الحساسة لخادمك ، فإن البقاء على الإنترنت يعادل إرسال رسائل دعوة إلى المتسللين.
ثلاثة أسطر من الأوامر مألوفة: في المستقبل ، عندما تقوم بتعديل الكود أو لا يمكن فتح صفحة الويب ، يمكنك استخدام الأسطر الثلاثة التالية من أوامر إعادة التشغيل للتحقيق: systemctl restart nginx (إعادة تشغيل خدمة الويب) systemctl restart php-fpm (إعادة تشغيل عملية PHP) systemctl reststart mysql (أو mariadb ، إعادة تشغيل قاعدة البيانات)
تم وضع الأساس بالفعل. بعد ذلك ، يمكنك وضع شفرة المصدر الخاصة بك أو WordPress أو العديد من الأطر مفتوحة المصدر بأمان ، وفتح طلبك المتفجر أو رحلة حركة المرور لكسب المال!
وكيل علي كلاود الدولي
