تثبيت Laravel 11: الدليل الشامل لجميع أنظمة التشغيل

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

1. ما الذي تحتاجه قبل تثبيت Laravel 11؟

خلينا نكون صريحين من البداية: Laravel نفسه مجرد ملفات PHP. لكن لكي تعمل هذه الملفات على جهازك، يجب أن يكون جهازك جاهزاً لاستقبالها وتشغيلها. فكّر في الأمر هكذا:

تخيل أنك اشتريت لعبة PlayStation — اللعبة وحدها لا تعمل بدون جهاز PlayStation نفسه. بالمثل، Laravel يحتاج إلى ثلاثة أشياء على جهازك حتى يعمل:

  • PHP 8.2 أو أعلى — هذه هي اللغة التي كُتب بها لارافيل. بدون PHP، جهازك لا يفهم ملفات Laravel أصلاً. Laravel 11 تحديداً يرفض العمل مع إصدارات PHP القديمة (أقل من 8.2).
  • Composer — تخيّله كمساعد ذكي يقوم بتحميل Laravel وكل المكتبات التي يحتاجها تلقائياً. في عالم JavaScript، الـ npm يقوم بنفس الدور. بدون Composer، لا يمكنك تحميل Laravel أصلاً — ستحصل على خطأ فوراً.
  • Node.js 20 LTS — يستخدمه Laravel للتعامل مع ملفات CSS وJavaScript عبر أداة اسمها Vite. إذا لم تثبّته، ستعمل الصفحات الخلفية ولكن الواجهة ستبدو بدون تنسيق.
ملاحظة عن قاعدة البيانات: Laravel 11 يستخدم SQLite كقاعدة بيانات افتراضية — وهي ملف واحد بسيط يُحفظ في مجلد مشروعك. لا تحتاج لتثبيت MySQL أو أي برنامج إضافي في البداية. يمكنك تغييرها لاحقاً عندما تحتاج ذلك.

الآن بعد أن فهمت لماذا نحتاج هذه الأشياء، لنرى كيف نثبّتها. اختر نظام التشغيل الخاص بك:

تثبيت Laravel 11 على Windows

إذا كنت تستخدم Windows، فعندك خياران: الطريقة السهلة باستخدام برنامج اسمه Laragon، أو الطريقة الرسمية الأحدث باستخدام Laravel Herd. سنشرح Laragon أولاً لأنه الأكثر شيوعاً في المنطقة العربية، ثم نذكر Herd كبديل سريع.

الخطوة 1: تحميل وتثبيت Laragon

Laragon هو برنامج يجمع كل ما تحتاجه في حزمة واحدة: PHP 8.3، MySQL، Composer، وNode.js. بدلاً من تثبيت كل واحدة على حدة، تثبّت Laragon وخلاص — كل شيء جاهز.

لماذا Laragon وليس XAMPP؟ لأن XAMPP قديم ولا يدعم PHP 8.3 بشكل كامل، بينما Laragon حديث وخفيف وأسرع.

  1. افتح المتصفح وتوجه إلى laragon.org/download
  2. حمّل نسخة Laragon Full (وليس Lite — نريد النسخة الكاملة مع MySQL وNode.js)
  3. شغّل ملف الـ .exe واضغط Next → Next → Install بدون تغيير أي إعدادات
  4. بعد التثبيت، شغّل Laragon واضغط "Start All" — ستضيء أزرار Apache وMySQL باللون الأخضر
الآن PHP وComposer أصبحا متاحَين على جهازك. Laragon يضيفهما تلقائياً إلى الـ PATH (وهو ما يسمح لك بكتابة php أو composer في أي مكان بدون تحديد المسار الكامل).

الخطوة 2: التحقق أن PHP وComposer يعملان

افتح PowerShell أو Command Prompt (ابحث عنهما في قائمة ابدأ) واكتب هذين الأمرين:

php --version
composer --version

إذا ظهر لك شيء مثل PHP 8.3.x وانبثق تحته رقم إصدار Composer، فأنت في الطريق الصحيح تماماً.

إذا ظهر خطأ "composer is not recognized": هذا يعني أن Laragon لم يضف Composer إلى الـ PATH تلقائياً. الحل السريع: أغلق PowerShell وافتحه مجدداً. إذا استمر الخطأ، أعد تشغيل الكمبيوتر وجرب مجدداً — هذا يحل 90% من هذه المشكلة.

الخطوة 3: تثبيت أداة إنشاء مشاريع Laravel

Laravel الآن لديه أداة رسمية تسمى Laravel Installer. هذه الأداة تعطيك أمراً بسيطاً اسمه laravel new تستطيع من خلاله إنشاء أي مشروع في ثوانٍ. نثبّتها مرة واحدة على الجهاز كله (وليس لكل مشروع على حدة):

composer global require laravel/installer

انتظر حتى تكتمل العملية. ستلاحظ أن Composer يبدأ بتحميل ملفات عديدة — هذا طبيعي.

إذا جربت laravel new بعد التثبيت وظهر خطأ "laravel is not recognized":
هذا يعني أن Windows لا يعرف أين يجد الأمر laravel. الحل: أضف هذا المسار إلى System PATH: %APPDATA%\Composer\vendor\bin
كيف؟ ابحث عن "environment variables" في قائمة ابدأ ← Edit the system environment variables ← Environment Variables ← Path ← New ← الصق المسار ← OK.
أو الأسهل: بدلاً من laravel new استخدم الأمر البديل في الخطوة التالية.

الخطوة 4: إنشاء أول مشروع Laravel على Windows

الآن الجزء الممتع! في PowerShell، انتقل أولاً إلى مجلد Laragon (هذا هو المكان الذي سيعمل فيه مشروعك محلياً):

cd C:\laragon\www

ثم أنشئ المشروع:

laravel new my-first-app

إذا لم يعمل أمر laravel، استخدم هذا البديل المباشر — النتيجة نفسها:

composer create-project laravel/laravel my-first-app

سيبدأ Composer بتحميل Laravel وكل ملفاته. إذا كانت سرعة الإنترنت جيدة، يستغرق ذلك من 1 إلى 3 دقائق.

في النهاية، سيسألك Laravel عن نوع قاعدة البيانات. اختر SQLite — هي الأبسط للمبتدئين ولا تحتاج إعداداً إضافياً.

الخطوة 5: تشغيل المشروع ورؤية Laravel للمرة الأولى

ادخل إلى مجلد مشروعك الجديد ثم شغّل خادم التطوير المحلي:

cd my-first-app
php artisan serve

ستظهر لك رسالة تقول أن الخادم يعمل على http://127.0.0.1:8000. افتح هذا الرابط في متصفحك. إذا رأيت صفحة ترحيبية بألوان Laravel الحمراء — مبروك! لقد نجحت في تثبيت Laravel على Windows ✅

البديل الأسهل والأحدث: Laravel Herd for Windows
إذا وجدت الخطوات أعلاه معقدة، جرّب Laravel Herd. هو تطبيق رسمي من فريق Laravel يشمل كل شيء — تثبّته وتنشئ مشروعك من واجهة رسومية بسيطة في أقل من دقيقتين، بدون أي أوامر أو PATH.

تثبيت Laravel 11 على macOS

إذا كنت تستخدم Mac، فعندك خياران أيضاً: الطريقة الأسهل عبر Laravel Herd (موصى بها للمبتدئين)، أو الطريقة اليدوية عبر Homebrew (للمن يريد التحكم الكامل). سنشرح الاثنتين.

الخطوة 1: تثبيت Homebrew (ضرورة بمطلق الأحوال)

Homebrew هو مدير الحزم الخاص بـ Mac. بكل بساطة: إنه "متجر تطبيقات" للمطورين، تستخدمه عبر سطر الأوامر. غالبية أدوات التطوير على Mac تحتاجه.

افتح تطبيق Terminal (ابحث عنه في Spotlight بضغط Cmd+Space)، ثم أدخل هذا الأمر:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

قد يطلب كلمة مرور Mac الخاصة بك — هذا طبيعي تماماً. الأوامر التي تبدأ بـ sudo أو يطلبها Homebrew تحتاج صلاحيات المشرف. اكتب كلمة مرورك واضغط Enter (لن ترى الأحرف وهذا طبيعي في Mac/Linux).

الخطوة 2 (الطريقة السهلة): Laravel Herd

Laravel Herd هو تطبيق رسمي من فريق Laravel لـ macOS. يشمل PHP وNginx وComposer في تطبيق واحد يعمل في الـ Menu Bar (شريط الأدوات في أعلى الشاشة). لا يحتاج أي إعداد يدوي.

  1. توجه إلى herd.laravel.com وحمّل نسخة macOS المجانية
  2. افتح ملف .dmg واسحب Herd إلى مجلد Applications
  3. شغّل Herd — ستظهر أيقونته في Menu Bar في أعلى شاشتك
  4. افتح Terminal وتحقق:
php --version
composer --version
ميزة Herd الكبيرة: مشاريعك تعمل تلقائياً على عنوان مثل http://my-first-app.test بدون الحاجة لتشغيل php artisan serve في كل مرة. Herd يدير كل ذلك في الخلفية بصمت.

الخطوة 2 (الطريقة اليدوية): PHP وComposer عبر Homebrew

إذا فضّلت التحكم الكامل وعدم الاعتماد على تطبيق ثالث:

brew install php@8.3 composer node

هذا الأمر الواحد يثبّت PHP 8.3 وComposer وNode.js دفعةً واحدة. بعد انتهاء التثبيت، يجب إضافة PHP إلى الـ PATH حتى يتعرف عليها Terminal.

إذا كان جهازك Apple Silicon (M1/M2/M3/M4):

echo 'export PATH="/opt/homebrew/opt/php@8.3/bin:$PATH"' >> ~/.zshrc && source ~/.zshrc

إذا كان جهازك Intel Mac:

echo 'export PATH="/usr/local/opt/php@8.3/bin:$PATH"' >> ~/.zshrc && source ~/.zshrc

أضف أيضاً Composer global bin:

echo 'export PATH="$HOME/.composer/vendor/bin:$PATH"' >> ~/.zshrc && source ~/.zshrc

الخطوة 3: تثبيت Laravel Installer

composer global require laravel/installer

الخطوة 4: إنشاء مشروع Laravel وتشغيله على macOS

laravel new my-first-app
cd my-first-app && php artisan serve

افتح http://127.0.0.1:8000 في المتصفح. إذا ظهرت صفحة Laravel — مبروك! 🎉

تثبيت Laravel 11 على Linux (Ubuntu / Debian)

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

مشكلة شائعة يقع فيها كثيرون: مستودعات Ubuntu الافتراضية تحتوي على إصدارات قديمة جداً من PHP (مثل 7.4 أو 8.1). هذه لن تعمل مع Laravel 11. لذلك سنضيف مستودعاً خاصاً يعطينا PHP 8.3 الحديث.

الخطوة 1: تحديث النظام وإضافة مستودع PHP الحديث

أولاً نحدّث قائمة الحزم ونثبّت الأدوات الأساسية:

sudo apt update && sudo apt upgrade -y
sudo apt install -y software-properties-common curl git unzip

ثم نضيف مستودع Ondřej Surý — وهو الشخص المسؤول عن توفير أحدث إصدارات PHP لتوزيعات Debian وUbuntu وLinux Mint:

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

الخطوة 2: تثبيت PHP 8.3 مع الإضافات الضرورية لـ Laravel

Laravel لا يحتاج PHP فقط — يحتاج أيضاً مجموعة من الإضافات (Extensions) التي تضيف وظائف معينة. إذا نسيت واحدة، سيعطيك خطأ واضحاً مثل "PHP extension X is required". لتوفير الوقت، نثبّتها كلها دفعةً واحدة:

sudo apt install -y php8.3 php8.3-cli php8.3-mbstring php8.3-xml php8.3-bcmath php8.3-curl php8.3-zip php8.3-sqlite3 php8.3-mysql php8.3-gd php8.3-intl

تحقق من الإصدار:

php --version

يجب أن يظهر PHP 8.3.x. إذا ظهر إصدار قديم، نفّذ هذا الأمر لتعيين 8.3 كإصدار افتراضي:

sudo update-alternatives --set php /usr/bin/php8.3

الخطوة 3: تثبيت Composer على Linux

Composer غير موجود في مستودعات Ubuntu الافتراضية، لذا نحمّله مباشرة من موقعه الرسمي ونضعه في مجلد يمكن لـ Terminal الوصول إليه من أي مكان:

curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
composer --version

إذا ظهر رقم الإصدار — Composer تم تثبيته بنجاح.

الخطوة 4: تثبيت Node.js 20 LTS

Node.js الموجود في مستودعات Ubuntu قديم أيضاً. نستخدم المصدر الرسمي:

curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt install -y nodejs && node --version

الخطوة 5: تثبيت Laravel Installer وإعداد PATH

نثبّت أداة Laravel وبعدها نضيف مسارها إلى الـ PATH لكي تعرفها الـ Shell:

composer global require laravel/installer

إذا كنت تستخدم Bash (الشائع في Ubuntu):

echo 'export PATH="$HOME/.config/composer/vendor/bin:$PATH"' >> ~/.bashrc && source ~/.bashrc

إذا كنت تستخدم Zsh (شائع في بعض توزيعات Linux):

echo 'export PATH="$HOME/.config/composer/vendor/bin:$PATH"' >> ~/.zshrc && source ~/.zshrc

تحقق:

laravel --version

الخطوة 6: إنشاء مشروع Laravel وتشغيله على Linux

laravel new my-first-app
cd my-first-app && php artisan serve

افتح المتصفح على http://127.0.0.1:8000. إذا ظهرت صفحة Laravel — مبروك! التثبيت اكتمل بنجاح ✅

للمطورين الذين يريدون الاحترافية الكاملة — Laravel Sail + Docker:
إذا كنت تعمل على مشاريع كبيرة وتريد بيئة معزولة تماماً مع Docker، Laravel يوفر أداة اسمها Sail. بعد إنشاء المشروع نفّذ:
php artisan sail:install && ./vendor/bin/sail up -d

4. ماذا يفعل أمر php artisan serve بالضبط؟

ربما تتساءل: "هل أحتاج لرفع الموقع على سيرفر حقيقي لكي أرى النتيجة؟" الجواب: لا. أبداً.

أمر php artisan serve يُشغّل خادماً صغيراً مباشرةً على جهازك. هذا الخادم المحلي (Local Server) يجعل جهازك يتصرف كأنه سيرفر حقيقي، لكن فقط أنت من يستطيع الوصول إليه عبر العنوان 127.0.0.1:8000. هذا هو عنوان جهازك بالنسبة لنفسه (يُسمى localhost).

Terminal — داخل مجلد المشروع
# تشغيل على المنفذ الافتراضي 8000
php artisan serve

# تغيير المنفذ (مفيد إذا 8000 مشغول)
php artisan serve --port=9000

# السماح لأجهزة أخرى في الشبكة بالوصول (مثلاً لاختبار على موبايلك)
php artisan serve --host=0.0.0.0 --port=8000

لإيقاف الخادم، ارجع إلى نافذة الـ Terminal واضغط Ctrl + C. عندما تستأنف العمل في اليوم التالي، كل ما تحتاجه هو الدخول إلى مجلد المشروع وتشغيل php artisan serve مجدداً.

متى تتوقف عن استخدام artisan serve؟
عندما تبدأ بالعمل على عدة مشاريع في آنٍ واحد، ستجد أنه مزعج لأن عليك تشغيله يدوياً لكل مشروع. في تلك المرحلة انتقل إلى Laravel Herd أو Laravel Valet (macOS/Linux) — يديران كل شيء تلقائياً في الخلفية.

مشكلة في التثبيت؟ ابحث عن خطأك هنا

لا تقلق إذا واجهتك مشكلة — كل مطور مررّ بهذا. إليك أكثر الأخطاء شيوعاً وحلها:

هذا يعني أن لارافيل وجد PHP لكن إصداره قديم. الحل يختلف حسب نظامك:

  • Windows: في Laragon، اضغط على القائمة ← PHP ← اختر 8.3
  • macOS: brew upgrade php && brew link --overwrite php@8.3
  • Linux: sudo apt install php8.3 && sudo update-alternatives --set php /usr/bin/php8.3

بعد ذلك نفّذ php --version للتأكد من تغيير الإصدار.

الأداة نفسها تثبّتت بنجاح لكن الـ Terminal لا يعرف أين تجدها. الحل الأسرع — بدّل الأمر كلياً واستخدم Composer مباشرةً:

composer create-project laravel/laravel my-first-app

النتيجة نفسها تماماً. أو راجع خطوة إضافة PATH لنظام تشغيلك في الدرس أعلاه.

على Linux، ثبّت الإضافة الناقصة مباشرةً (غيّر اسم الإضافة حسب ما يظهر في الخطأ):

sudo apt install php8.3-mbstring php8.3-curl php8.3-xml php8.3-zip php8.3-bcmath -y

على Windows مع XAMPP: افتح ملف C:\xampp\php\php.ini، ابحث عن اسم الإضافة، وأزل علامة ; من أمام السطر، ثم أعد تشغيل Apache.

على macOS مع Homebrew: Homebrew عادةً يثبّت الإضافات الأساسية تلقائياً مع PHP.

هذا الخطأ يظهر عادةً عندما تحمّل مشروع Laravel من GitHub بدلاً من إنشائه بـ laravel new. المشروع المحمول لا يحتوي على ملف .env ولا على مفتاح التشفير.

الحل في خطوتين:

cp .env.example .env
php artisan key:generate

هذا يعني أن Laravel يحاول الاتصال بـ MySQL لكنه لا يجده. إما أن MySQL لا يعمل (في Laragon تأكد من Start All)، أو أن إعدادات ملف .env خاطئة.

الحل الأسرع للمبتدئين: بدّل إلى SQLite — افتح ملف .env وغيّر هذا السطر:

.env
DB_CONNECTION=sqlite
# علّق أو احذف السطور: DB_HOST, DB_PORT, DB_DATABASE, DB_USERNAME, DB_PASSWORD
الدرس القادم

كيف يفهم Laravel طلبات المستخدم؟ 🏗️

ممتاز! الآن Laravel يعمل على جهازك. في الدرس القادم سندخل داخل المشروع لنفهم كيف يعالج لارافيل كل طلب — من لحظة كتابة الرابط في المتصفح حتى ظهور الصفحة أمامك. هذا الفهم هو الأساس الذي يبني عليه كل شيء.

تعلم دورة حياة الطلب
المحرر الذكي

اكتب الكود وشاهد النتيجة فوراً

جرب الآن مجاناً
قناة ديف عربي

تابع أحدث الدروس والتحديثات مباشرة على واتساب

انضم الآن