كيفية إنشاء خادم ويب LAMP باستخدام Ubuntu

01 من 08

ما هو خادم ويب LAMP؟

اباتشي على تشغيل أوبونتو.

سيوضح لك هذا الدليل أسهل طريقة لتثبيت خادم ويب LAMP باستخدام إصدار سطح المكتب من Ubuntu.

LAMP لتقف على لينكس ، أباتشي ، MySQL و PHP.

إن إصدار Linux المستخدم في هذا الدليل هو بالطبع Ubuntu.

يعد Apache أحد أنواع عديدة من خوادم الويب المتوفرة لنظام التشغيل Linux. وتشمل الآخرين Lighttpd و NGinx.

MySQL عبارة عن خادم قاعدة بيانات يساعدك على جعل صفحات الويب الخاصة بك تفاعلية من خلال القدرة على تخزين وعرض المعلومات المخزنة.

وأخيرًا ، PHP (التي تعني Preprocessor Hypertext) هي لغة برمجة يمكن استخدامها لإنشاء كود جانبي للخادم وواجهة برمجة تطبيقات ويب والتي يمكن أن تستهلكها لغات العميل مثل HTML و javaScript و CSS.

أقوم بعرض لك كيفية تثبيت LAMP باستخدام إصدار سطح المكتب من Ubuntu حتى يتمكن مطورو الويب المبتكرون من إعداد بيئة تطوير أو اختبار لإبداعاتهم.

يمكن استخدام خادم الويب Ubuntu أيضًا كإنترانت لصفحات الويب المنزلية.

في حين يمكنك جعل خادم الويب متاحًا للعالم كله ، فهذا غير عملي باستخدام جهاز كمبيوتر منزلي نظرًا لأن موفري النطاق الترددي الواسع يغيّرون عمومًا عنوان IP لأجهزة الكمبيوتر ، ولذلك ستحتاج إلى استخدام خدمة مثل DynDNS للحصول على عنوان IP ثابت. قد لا يكون النطاق الترددي الذي يوفره مزود النطاق العريض مناسبًا أيضًا لعرض صفحات الويب.

إعداد خادم الويب للعالم كله يعني أيضًا أنك مسؤول عن تأمين خادم Apache وإعداد جدران الحماية والتأكد من تصحيح جميع البرامج بشكل صحيح.

إذا كنت ترغب في إنشاء موقع ويب للعالم بأكمله لعرضه ، فحينئذٍ ننصحك باختيار مضيف ويب باستضافة CPanel التي تأخذ كل هذا الجهد.

02 من 08

كيفية تثبيت خادم ويب LAMP باستخدام Tasksel

Tasksel.

تثبيت مكدس LAMP بالكامل هو بالفعل مستقيم للأمام ويمكن تحقيقه باستخدام أمرين فقط.

تعرض لك البرامج التعليمية الأخرى عبر الإنترنت كيفية تثبيت كل مكون على حدة ولكن يمكنك فعليًا تثبيت كل منها في وقت واحد.

للقيام بذلك ، ستحتاج إلى فتح نافذة طرفية. للقيام بهذا اضغط على CTRL و ALT و T في نفس الوقت.

في النافذة النهائية اكتب الأوامر التالية:

sudo apt-get install tasksel

سودو taskel تثبيت مصباح الخادم

تقوم الأوامر المذكورة أعلاه بتثبيت أداة تسمى taskel ، ثم تستخدم taskel ، حيث تقوم بتثبيت حزمة تعريفية تسمى مصباح الخادم.

إذن ما هو taskel؟

يتيح لك Tasksel تثبيت مجموعة من الحزم دفعة واحدة. كما هو موضح سابقًا LAMP تعني Linux و Apache و MySQL و PHP ومن الشائع أنه إذا قمت بتثبيت واحدة ، فإنك تميل إلى تثبيتها كلها.

يمكنك تشغيل الأمر taskel من تلقاء نفسه كما يلي:

sudo taskel

سيؤدي ذلك إلى ظهور نافذة تحتوي على قائمة الحزم أو ينبغي أن أقول مجموعة من الحزم التي يمكن تثبيتها.

على سبيل المثال ، يمكنك تثبيت سطح مكتب KDE ، أو سطح المكتب Lubuntu ، أو خادم البريد أو خادم openSSH.

عندما تقوم بتثبيت برنامج باستخدام taskel ، فإنك لا تقوم بتثبيت حزمة واحدة ولكن مجموعة من الحزم المتشابهة التفكير التي تناسب كل شيء معًا لجعل شيء واحد كبيرًا. في حالتنا ، فإن الشيء الكبير هو خادم LAMP.

03 من 08

قم بتعيين كلمة مرور MySQL

ضبط MySQL كلمة السر.

بعد تشغيل الأوامر في الخطوة السابقة ، سيتم تنزيل وتثبيت الحزم المطلوبة لـ Apache و MySQL و PHP.

ستظهر نافذة كجزء من عملية التثبيت التي تتطلب منك إدخال كلمة مرور جذر لخادم MySQL.

كلمة المرور هذه ليست هي نفس كلمة مرور تسجيل الدخول ، ويمكنك ضبطها على أي شيء تريده. من المفيد جعل كلمة المرور آمنة قدر الإمكان حيث يمكن لمالك كلمة المرور إدارة خادم قاعدة البيانات بأكمله مع القدرة على إنشاء وإزالة المستخدمين والأذونات والمخططات والجداول بالإضافة إلى كل شيء تقريبًا.

بعد إدخال كلمة المرور ، يستمر باقي التثبيت دون الحاجة إلى إدخال مزيد من المعلومات.

في النهاية سوف تعود إلى موجه الأوامر ويمكنك اختبار الملقم لمعرفة ما إذا كان يعمل.

04 من 08

كيفية اختبار اباتشي

اباتشي أوبونتو.

إن أسهل طريقة لاختبار ما إذا كان Apache يعمل على النحو التالي:

يجب أن تظهر صفحة الويب كما هو موضح في الصورة.

في الأساس ، إذا رأيت عبارة "It Works" على صفحة الويب بالإضافة إلى شعار Ubuntu وكلمة Apache ، فأنت تعلم أن التثبيت كان ناجحًا.

الصفحة التي تشاهدها هي صفحة عنصر نائب ويمكنك استبدالها بصفحة الويب الخاصة بتصميمك الخاص.

لإضافة صفحات الويب الخاصة بك تحتاج إلى تخزينها في المجلد / var / www / html.

الصفحة التي تشاهدها الآن تسمى index.html.

لتعديل هذه الصفحة ، ستحتاج إلى أذونات إلى المجلد / var / www / html . هناك طرق مختلفة لتوفير الأذونات. هذه هي طريقتك المفضلة:

افتح نافذة طرفية وأدخل هذه الأوامر:

sudo adduser www-data

sudo chown -R www-data: www-data / var / www / html

sudo chmod -R g + rwx / var / www / html

ستحتاج إلى تسجيل الخروج والعودة مرة أخرى حتى يتم تفعيل الأذونات.

05 من 08

كيفية التحقق من تثبيت PHP

هل PHP متاح.

الخطوة التالية هي التحقق من تثبيت PHP بشكل صحيح.

للقيام بذلك ، افتح نافذة طرفية وأدخل الأمر التالي:

sudo nano /var/www/html/phpinfo.php

ضمن محرر nano أدخل النص التالي:

احفظ الملف بالضغط على CTRL و O ، ثم قم بإنهاء المحرر بالضغط على CTRL و X.

افتح متصفح الويب Firefox وأدخل ما يلي في شريط العناوين:

HTTP: // المضيف المحلي / phpinfo

إذا تم تثبيت PHP بشكل صحيح ، فسترى صفحة مشابهة للصفحة الموجودة في الصورة أعلاه.

تحتوي صفحة PHPInfo على جميع أنواع المعلومات بما في ذلك إدراج وحدات PHP التي تم تركيبها وإصدار Apache الذي يتم تشغيله.

يجدر إبقاء هذه الصفحة متاحة أثناء تطوير الصفحات بحيث يمكنك معرفة ما إذا كانت الوحدات النمطية التي تحتاجها في مشاريعك مثبتة أم لا.

06 من 08

تقديم MySQL منضدة

MySQL طاولة العمل.

يمكن تحقيق اختبار MySQL باستخدام الأمر التالي البسيط في نافذة طرفية:

mysqladmin -u الجذر -p الوضع

عندما تتم مطالبتك بكلمة مرور ، ستحتاج إلى إدخال كلمة مرور الجذر للمستخدم الجذر MySQL وليس كلمة مرور Ubuntu الخاصة بك.

إذا كان MySQL قيد التشغيل ، فسترى النص التالي:

Uptime: 6269 المواضيع: 3 أسئلة: 33 استعلامات بطيئة: 0 فتح: 112 جداول تدفق: 1 طاولات مفتوحة: 31 استعلامات في الثانية الواحدة: 0.005

من الصعب إدارة MySQL من تلقاء نفسها من سطر الأوامر لذا فإنني أنصحك بتثبيت أدوات إضافية:

لتثبيت MySQL Workbench افتح محطة طرفية وقم بتشغيل الأمر التالي:

sudo apt-get install mysql-workbench

عند الانتهاء من تثبيت البرنامج ، اضغط على مفتاح super (مفتاح windows) على لوحة المفاتيح واكتب "MySQL" في مربع البحث.

يتم استخدام أيقونة مع دولفين للدلالة على MySQL Workbench. انقر على هذا الرمز عندما يظهر.

إن أداة عمل MySQL قوية إلى حد ما وإن كان ذلك قليلاً على الجانب البطيء.

يتيح لك شريط إلى اليسار اختيار أي جانب من خادم MySQL ترغب في إدارته مثل:

يخبرك خيار حالة الخادم ما إذا كان الخادم قيد التشغيل ، ومدة تشغيله ، وتحميل الخادم ، وعدد الاتصالات ، ومختلف أجزاء المعلومات الأخرى.

يسرد خيار اتصالات العميل الاتصالات الحالية بخادم MySQL.

داخل المستخدمين والامتيازات ، يمكنك إضافة مستخدمين جدد وتغيير كلمات المرور واختيار الامتيازات التي يمتلكها المستخدمون مقابل مخططات قواعد البيانات المختلفة.

في الزاوية السفلية اليسرى من أداة MySQL Workbench هي قائمة بمخططات قواعد البيانات. يمكنك إضافة الخاصة بك عن طريق النقر بزر الماوس الأيمن واختيار "إنشاء مخطط".

يمكنك توسيع أي مخطط بالنقر فوقه لعرض قائمة كائنات مثل الجداول وطرق العرض والإجراءات المخزنة والدالات.

سيسمح لك النقر بزر الماوس الأيمن فوق أحد الكائنات بإنشاء كائن جديد مثل جدول جديد.

اللوحة اليمنى من MySQL Workbench هي المكان الذي تقوم فيه بالعمل الفعلي. على سبيل المثال ، عند إنشاء جدول ، يمكنك إضافة أعمدة مع أنواع بياناتها. يمكنك أيضًا إضافة الإجراءات التي توفر القالب الأساسي لإجراء مخزن جديد داخل محرر لتتمكن من إضافة الشفرة الفعلية.

07 من 08

كيفية تثبيت PHPMyAdmin

قم بتثبيت PHPMyAdmin.

أداة شائعة تستخدم لإدارة قواعد بيانات MySQL هي PHPMyAdmin وبتثبيت هذه الأداة يمكنك تأكيد مرة واحدة وإلى الأبد أن Apache و PHP و MySQL يعملان بشكل صحيح.

افتح نافذة طرفية وأدخل الأمر التالي:

sudo apt-get install phpmyadmin

ستظهر نافذة تسأل خادم الويب الذي قمت بتثبيته.

يتم بالفعل تعيين الخيار الافتراضي على Apache ، لذلك استخدم مفتاح tab لتمييز الزر OK ثم اضغط على return.

ستظهر نافذة أخرى منبثقة عما إذا كنت تريد إنشاء قاعدة بيانات افتراضية ليتم استخدامها مع PHPMyAdmin.

اضغط على مفتاح tab لاختيار "Yes" (نعم) واضغط على return.

وأخيرًا ، سيُطلب منك تقديم كلمة مرور لقاعدة بيانات PHPMyAdmin. أدخل شيئًا آمنًا لاستخدامه عند تسجيل الدخول إلى PHPMyAdmin.

سيتم الآن تثبيت البرنامج وستتم إعادتك إلى موجه الأوامر.

قبل أن تتمكن من استخدام PHPMyAdmin ، هناك عدد قليل من الأوامر لتشغيلها كما يلي:

sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf

sudo a2enconf phpmyadmin.conf

sudo systemctl reload apache2.service

تعمل الأوامر المذكورة أعلاه على إنشاء ارتباط رمزي لملف apache.conf من المجلد / etc / phpmyadmin إلى المجلد / etc / apache2 / conf-available.

السطر الثاني يمكّن ملف التكوين phpmyadmin ضمن Apache وأخيرًا يقوم السطر الأخير بإعادة تشغيل خدمة Apache على الويب.

ما يعنيه هذا كله هو أنه سيكون بإمكانك الآن استخدام PHPMyAdmin لإدارة قواعد البيانات كما يلي:

PHPMyAdmin هو أداة على شبكة الإنترنت لإدارة قواعد بيانات MySQL.

توفر اللوحة اليمنى قائمة بمخططات قواعد البيانات. يؤدي النقر فوق مخطط إلى توسيع المخطط لعرض قائمة بكائنات قاعدة البيانات.

يتيح لك شريط الرموز العلوي إدارة مختلف جوانب MySQL مثل:

08 من 08

قراءة متعمقة

W3Schools.

الآن بعد أن أصبح لديك خادم قاعدة بيانات يعمل ويمكنك البدء في استخدامه لتطوير تطبيقات ويب كاملة.

نقطة انطلاق جيدة لتعلم HTML و CSS و ASP و JavaScript و PHP هي W3Schools.

يحتوي هذا الموقع على برامج تعليمية كاملة وسهلة المتابعة على جانب العميل وتطوير الويب من جانب الخادم.

في حين أنك لن تتعلم في معرفة عميقة ، فإنك سوف تستوعب ما يكفي من الأساسيات والمفاهيم التي تجعلك في طريقك.