"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية إنشاء خادم ويب Ubuntu قوي باستخدام Apache وMySQL وPHP والمضيفين الظاهريين

كيفية إنشاء خادم ويب Ubuntu قوي باستخدام Apache وMySQL وPHP والمضيفين الظاهريين

تم النشر بتاريخ 2024-10-31
تصفح:342

How to Create a Robust Ubuntu Web Server Using Apache, MySQL, PHP, and Virtual Hosts

يمكنك بسهولة نشر وإدارة بيئة تطوير الويب الخاصة بك باستخدام دليل إعداد Ubuntu الكامل

أهمية خادم الويب

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

نظرة عامة على Ubuntu وApache وMySQL وPHP والمضيفين الظاهريين

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

الغرض من المقال

الغرض من هذا الدليل هو توفير عملية مفصلة خطوة بخطوة لإعداد خادم ويب قوي على Ubuntu، وهو مصمم خصيصًا للمستخدمين المبتدئين والمتقدمين.

الإعداد الأولي

اختيار الأجهزة المناسبة

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

تثبيت خادم أوبونتو

  • قم بتنزيل أحدث إصدار من Ubuntu Server من موقع Ubuntu الرسمي.
  • قم بإنشاء محرك أقراص USB قابل للتمهيد وتثبيت خادم Ubuntu على جهازك.
  • اتبع التعليمات التي تظهر على الشاشة لإكمال التثبيت.

تحديث وترقية أوبونتو

بمجرد تثبيت Ubuntu، من الضروري تحديث النظام وترقيته لضمان تحديث جميع الحزم.

sudo apt update
sudo apt upgrade

تثبيت أباتشي

فهم خادم ويب أباتشي

يعد Apache أحد خوادم الويب الأكثر استخدامًا على نطاق واسع، وهو معروف بقوته ومرونته ودعمه الشامل للوحدات.
خطوات تثبيت أباتشي

قم بتثبيت Apache باستخدام الأمر التالي:

sudo apt install apache2

بدء تشغيل Apache وتمكينه

بدء تشغيل خدمة Apache وتمكينها من البدء عند التمهيد:

sudo systemctl start apache2
sudo systemctl enable apache2

التحقق من تثبيت Apache

للتحقق من تشغيل Apache، استخدم الأمر التالي:

sudo systemctl status apache2

تثبيت MySQL

فهم خادم قاعدة بيانات MySQL

MySQL هو نظام قوي لإدارة قواعد البيانات العلائقية يستخدم لتخزين وإدارة البيانات لمواقع الويب والتطبيقات.

خطوات تثبيت MySQL

قم بتثبيت MySQL بالأمر:

sudo apt install mysql-server

تأمين تثبيت MySQL

لتأمين تثبيت MySQL، قم بتشغيل البرنامج النصي للأمان:

sudo mysql_secure_installation

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

اختبار وظائف MySQL

قم بتسجيل الدخول إلى MySQL Shell للتأكد من أنها تعمل بشكل صحيح:

sudo mysql -u root -p

تثبيت PHP

فهم لغة البرمجة PHP

PHP هي لغة برمجة نصية شائعة من جانب الخادم تستخدم لتطوير الويب. وهي مناسبة بشكل خاص لإنشاء محتوى ديناميكي والتفاعل مع قواعد البيانات.
خطوات تثبيت PHP

قم بتثبيت PHP باستخدام الأمر التالي:

أضف Ondrej PHP PPA، الذي يوفر دائمًا أحدث إصدارات PHP المستقرة:

sudo add-apt-repository ppa:ondrej/php
sudo apt update

تثبيت أحدث إصدار PHP:

sudo apt install php libapache2-mod-php

تثبيت ملحقات PHP الشائعة:

sudo apt install php-mbstring php-mysql php-curl php-cli php-dev php-imagick php-soap php-zip php-xml php-imap php-xmlrpc php-gd php-opcache php-intl

إعادة تشغيل أباتشي

sudo systemctl restart apache2

*تثبيت الملحن لـ Laravel *

تحديث مدير الحزم

أولاً، تأكد من تحديث نظامك:

sudo apt update

تثبيت التبعيات المطلوبة

تأكد من تثبيت برنامج curl و php-cli:

sudo apt install curl php-cli unzip

تنزيل وتثبيت الملحن

قم بتشغيل الأوامر التالية لتثبيت Composer على Ubuntu:

curl -sS https://getcomposer.org/installer -o composer-setup.php
php composer-setup.php --install-dir=/usr/local/bin --filename=composer

التحقق من التثبيت

التحقق من تثبيت Composer بنجاح:

composer --version

تكوين المضيفين الظاهريين

شرح المضيفات الافتراضية

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

إنشاء بنية دليل للمواقع

إنشاء دليل لموقعك الجديد:

sudo mkdir /var/www/

إعداد الأذونات المناسبة

تأكد من الملكية والأذونات الصحيحة:

sudo chown -R $USER:$USER /var/www/
sudo chmod -R 777 /var/www/

إنشاء ملف مضيف افتراضي

إنشاء ملف تكوين لموقعك :

sudo nano /etc/apache2/sites-available/000-default.conf

أضف التكوين التالي:


    ServerAdmin webmaster@localhost
    ServerAlias *
    UseCanonicalName Off
    VirtualDocumentRoot /var/www/%0

    
        AllowOverride All
        Require all granted
        Options Indexes FollowSymLinks
    

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

تمكين المضيف الظاهري الجديد

تمكين الموقع الجديد واختبار التكوين:

sudo a2ensite 000-default.conf
sudo apache2ctl configtest

إعادة تشغيل أباتشي

أعد تشغيل Apache لتطبيق التغييرات:

sudo systemctl restart apache2

تحرير ملف المضيفين

قم بتعيين المجال الخاص بك إلى الخادم المحلي عن طريق تحرير ملف المضيفين:

sudo nano /etc/hosts

أضف السطر التالي:

127.0.0.1       demo
بيان الافراج تم إعادة إنتاج هذه المقالة على: https://dev.to/codewithashim/how-to-create-a-robust-ubuntu-web-server-using-apache-mysql-php-and-virtual-hosts-4i74?1إذا كان هناك في حالة وجود أي انتهاك، يرجى الاتصال بـ [email protected] للحذف
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3