تثبيت دروبال 9 على نظام ويندوز الفرعي لينوكس من سكراتش

نشرت: 2023-01-16

إذا كنت تقرأ هذا ، فمن المحتمل أنك تعرف بالفعل ما هو نظام Windows الفرعي لنظام Linux أو ربما تستخدمه بالفعل. ولكن إذا كنت جديدًا عليه ، فإن Windows Subsystem for Linux (WSL) هي إحدى ميزات Windows التي تتيح لك تشغيل توزيع Linux واستخدام سطر أوامر BASH مباشرة من جهاز Windows الخاص بك!

تعمل أنظمة Linux على تشغيل دروبال جيدًا. اقرأ المزيد لمعرفة سبب استخدام WSL بعد كل شيء ، ودليل تفصيلي حول تثبيت Drupal 9 على WSL من البداية.

دروبال 9 على نظام ويندوز

لماذا استخدام نظام Windows الفرعي لنظام التشغيل Linux؟

بعض الأسباب العديدة التي تجعل الكثير من المطورين يحبون استخدام WSL هي:

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

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

الخطوة 1: قم بتثبيت WSL

قبل تثبيت WSL ، نحتاج إلى التأكد من تمكين WSL في ميزات Windows: "تشغيل / إيقاف تشغيل ميزة windows" ، كما هو موضح في لقطة الشاشة أدناه.

قم بتشغيل Windows

الخطوة الثانية: تثبيت Ubuntu bash

انتقل إلى متجر Microsoft وابحث عن Linux. هنا ، أنا أستخدم تطبيق Ubuntu. قم بتثبيت وفتح Ubuntu bash.

أوبونتو

الخطوة 3: قم بتعيين تسجيل الدخول

الآن لنفتح Ubuntu bash. عند تهيئته ، سيطلب منك إنشاء اسم مستخدم وكلمة مرور. يمكنك اختيار اسم المستخدم وكلمة المرور الخاصة بك هنا.

أوبونتو باش

الخطوة 4: تثبيت PHP وامتداداته

قم بتشغيل الأوامر التالية لتثبيت PHP والإضافات المطلوبة لدروبال.

 $ sudo apt-get update $ sudo apt-get install -y git php8.1 php8.1-curl php8.1-xml php8.1-mbstring php8.1-gd php8.1-sqlite3 php8.1-mysql php8.1-cli php-xml php8.1-gd libapache2-mod-php8.1 php8.1-mbstring

الآن قم بتشغيل "php -v" للتأكد من أن التثبيت قد تم بنجاح.

قم بتثبيت php

الخطوة الخامسة: تثبيت Composer

استخدم هذه الأوامر لتثبيت الملحن على Ubuntu:

 $ sudo php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" $ sudo php -r "if (hash_file('sha384', 'composer-setup.php') === '55ce33d7678c5a611085589f1f3ddf8b3c52d662cd01d4ba75c0ee0459970c2200a51f492d557530c71c15d8dba01eae') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;" $ sudo php composer-setup.php $ sudo php -r "unlink('composer-setup.php');"

لتسهيل العمل مع Composer ، قم بتشغيل الأمر التالي لنقل Composer إلى المسار العام الخاص بك:

 $ sudo mv composer.phar /usr/local/bin/composer

بعد ذلك ، اكتب الملحن للتأكد من أنك قمت بتثبيته بنجاح.

ملحن

الخطوة السادسة: تثبيت Apache

اتبع الأوامر التالية لتثبيت Apache:

 $ sudo apt update && sudo apt -y upgrade $ sudo apt install -y apache2 $ sudo service apache2 restart

إذا كان لديك wamp أو xampp على جهاز Windows الخاص بك ، فتأكد من تغيير رقم المنفذ من Listen 80 إلى Listen 8080 في هذا الملف (/etc/apache2/ports.conf).

انتقل الآن إلى http: // localhost (أو) http: // localhost: 8080 على متصفحك وتأكد من تثبيت Apache بنجاح.

المضيف المحلي

الخطوة 7: تفعيل PDO

بعد ذلك ، يجب عليك تمكين دعم PDO (PHP Data Objects). يرجى اتباع الأوامر التالية:

 $ sudo apt-get install php8.1-mysql
  • انتقل إلى ملف /etc/php/8.1/apache2/php.ini وأزل التعليق "extension = pdo_mysql.so" سطر.
  • أعد تشغيل Apache.
 $ sudo service apache2 restart

الخطوة 8: قم بتنشيط عناوين URL النظيفة

لتنشيط عناوين URL النظيفة ، استخدم هذا الأمر:

 $ sudo a2enmod rewrite

انتقل إلى ملف /etc/apache2/apache2.conf ، وقم بتحريره كـ "Allowoverride All" لـ / var / www / directory ، وأعد تشغيل apache.

تنشيط URL نظيف

الخطوة التاسعة: تثبيت MySQL

بعد ذلك ، عليك تثبيت خادم MySQL.
$ sudo apt install -y mysql-server mysql-client

الآن ابدأ MySQL
بدء خدمة mysql $ sudo

انتقل إلى MySQL
sudo mysql دولار

تغيير كلمة مرور المستخدم الجذر.
عدل المستخدم 'root' @ 'localhost' باستخدام mysql_native_password بواسطة '*********'؛

بعد تغيير كلمة المرور ، يجب عليك تسجيل الدخول إلى MySQL عن طريق تشغيل ما يلي:
$ sudo mysql -u الجذر -p
أعط كلمة المرور وقم بتسجيل الدخول إلى خادم MySQL.

بعد ذلك ، قم بتشغيل الأمر أدناه لتحسين أمان قاعدة البيانات الخاصة بك.
sudo mysql_secure_installation $

قدم القيم كما يحلو لك لكل سؤال. تأكد من أنك أعطيت "لا" مقابل "عدم السماح بتسجيل الدخول إلى الجذر عن بُعد؟"

أمن قاعدة البيانات الخاصة بك

انتقل الآن إلى MySQL الخاص بك واستخدم الامتيازات. أعد تشغيل MySQL.
امتيازات FLUSH $ ؛

الخطوة 10: تثبيت دروبال 9

انتقل إلى دليل / var / www / html وقم بتنزيل أحدث إصدار من Drupal 9 باستخدام Composer.

الملحن $ create-project drupal / recommended-project drupal-9.4.9

لنقوم الآن بتحديث أذونات مجلد Drupal لـ Apache:

$ sudo chown -R www-data: www-data /var/www/html/drupal-9.4.9
sudo chmod -R 755 /var/www/html/drupal-9.4.9

  • للتأكد من أن التثبيت مثالي ، من الأفضل إعادة تشغيل النظام مرة واحدة قبل تثبيت دروبال.
  • قم بإنشاء قاعدة بيانات جديدة لتثبيت دروبال.
  • انتقل إلى http: // localhost: 8080 / drupal-9.4.9 / وتابع تثبيت دروبال.
  • عند تقديم بيانات لنموذج قاعدة البيانات ، تأكد من إعطاء كلمة مرور لمصادقة MySQL.

كيفية الوصول إلى الملفات وتحريرها من WSL

الآن بعد أن قمت بإعداد WSL وتثبيت Drupal 9 ، فلنلقِ نظرة على الوصول إلى ملفاتك من WSL.

انتقل إلى مستكشف الملفات واكتب \\ wsl $ للانتقال إلى مجلد WSL الخاص بك. مجلد Ubuntu هو مجلد WSL الخاص بك (كما هو موضح أدناه).

مستكشف الملفات

الآن دعنا نعدل ملفات WSL

افتح كود Visual Studio وقم بتنزيل امتداد WSL.

Visual Studio WSL

في Ubuntu bash ، انتقل إلى مجلد Drupal واكتب $ code

مجلد دروبال

سيفتح الآن المجلد في Visual Studio Code ( محرر التعليمات البرمجية المصدر لـ Microsoft ).

كود الاستوديو المرئي

الآن ، قم بتمكين إذن التحرير:

$ sudo chown -Rv saranya دروبال -9.4.8

تحرير إذن

وهذا كل شيء! نتيجة لذلك ، فإن أي شيء تقوم بتحديثه في VS Code سيؤثر على موقع الويب الخاص بك أيضًا.

افكار اخيرة

أتمنى أن تكون قد أحببت ما تعلمته اليوم وربما تحاول تثبيت دروبال 9 على WSL بنفسك في وقت ما! ضع في اعتبارك الاشتراك في النشرة الإخبارية الأسبوعية لدينا لتلقي آخر تحديثاتنا حول دروبال وغيرها من الموضوعات التقنية الشائعة. إذا كنت جديدًا على موقعنا ، فإن Specbee هي شركة رائدة في مجال تطوير Drupal ونقدم مجموعة كاملة من خدمات Drupal بقيادة الخبراء. تبحث لبدء مشروع دروبال جديد؟ نحب التحدث!