Laravel ، ثبّت إطار العمل هذا لـ PHP على Ubuntu

حول Laravel

في المقالة التالية سنلقي نظرة على Laravel وتثبيته على Ubuntu. إنه يقع في حوالي أ إطار عمل PHP مفتوح المصدر معروف جدا. الغرض منه هو تسهيل تطوير التطبيق. إذا كنت تبحث عن إطار عمل PHP جديد لـ تطوير مشاريعك، يجب أن تجرب Laravel.

Laravel هو إطار عمل لتطبيق ويب له بنية معبرة وأنيقة تجعل التطوير تجربة ممتعة ومبتكرة. يحاول Laravel تسهيل تطوير المهام المشتركة تُستخدم في معظم مشاريع الويب ، مثل المصادقة والتوجيه والجلسات والتخزين المؤقت.

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

قبل أن نبدأ ، من الأفضل دائمًا التأكد من تحديث الخطوط والبرامج الموجودة على جهاز الكمبيوتر لدينا. في الطرفية (Ctrl + Alt + T) نكتب:

sudo apt-get update && sudo apt-get upgrade

يجب أن أقول أنه مع ما سأكتبه هنا ، لقد قمت بتثبيت إطار العمل هذا في Ubuntu 16.04 و 17.10 و 18.04. قبل البدء بتثبيت Laravel ، سنحتاج إلى تثبيت مكونات أخرى ضرورية.

قم بتثبيت PHP 7.1

الخطوة التالية هي تثبيت PHP مع العديد من الحزم الإضافية هذه مفيدة إذا كنت ستعمل مع Laravel. في الطرفية (Ctrl + Alt + T) نكتب:

sudo add-apt-repository ppa:ondrej/php
sudo apt-get update && sudo apt-get install php7.1 php7.1-mcrypt php7.1-xml php7.1-gd php7.1-opcache php7.1-mbstring

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

قم بتثبيت Apache

انه الوقت ل تثبيت خادم اباتشي. سنحتاج أيضًا إلى تثبيت الحزمة libapache2-mod-php7.1 لتوصيل Apache بـ PHP.

sudo apt-get install apache2 libapache2-mod-php7.1

ثبّت Laravel

قبل الخوض في التثبيت ، سيكون من الضروري تثبيت ملف إصدارات Git.

لتثبيت Laravel ، أولا علينا تثبيت Composer. هذه أداة لإدارة التبعيات في PHP ستسمح لك بحزم جميع المكتبات المطلوبة المرتبطة. لتثبيت Laravel وكل تبعياته ، يلزم Composer. لتثبيت هذه الأداة ، في الجهاز الطرفي (Ctrl + Alt + T) سيتعين علينا كتابة الأوامر التالية (Ctrl + Alt + T):

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

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

لتثبيت Laravel ، سنذهب إلى دليل html العام على نظامك. نظرًا لأننا على Ubuntu ونستخدم Apache ، فسنقوم بتثبيته في الدليل / فار / على شبكة الاتصالات العالمية / HTML.

cd /var/www/html
sudo composer create-project laravel/laravel tu-proyecto - -prefer-dist

سيُنشئ الأمر أعلاه المجلد «مشروعك» بتثبيت Laravel. يستخدم Composer git لتنزيل وتثبيت كل الحزم والوحدات التي يتطلبها Laravel للعمل.

تكوين Apache

الآن بعد أن قمنا بتثبيت Laravel ، ننتقل إلى تكوين خادم الويب Apache.

الخطوة التالية هي منح الأذونات المناسبة لدليل المشروع. لهذا ، نحتاج إلى تمكين الوصول إلى مجموعة بيانات www ومنح أذونات الكتابة إلى دليل التخزين. في الطرفية (Ctrl + Alt + T) نكتب:

sudo chgrp -R www-data /var/www/html/tu-proyecto
sudo chmod -R 775 /var/www/html/tu-proyecto/storage

سننتقل الآن إلى الدليل / etc / apache2 / sites-available ونستخدم الأمر التالي إلى إنشاء ملف التكوين لتثبيت Laravel الخاص بنا:

cd /etc/apache2/sites-available
sudo nano laravel.conf

المضيف الظاهري Laravel

عند فتح nano ، سنضيف المحتوى التالي إلى الملف. سيكون هنالك استبدل yourdomain.tld مع اسم المجال لموقع الويب الخاص بك داخل الملف. سيكون هناك أيضا إعادة تسمية المشروع الذي خلقناه سابقا. في حالة استخدامه محليًا ، اكتب localhost.tld.

<VirtualHost *:80>
    ServerName tudominio.tld
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html/tu-proyecto/public
    <Directory /var/www/html/tu-proyecto>
        AllowOverride All
    </Directory>
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

الآن علينا تمكين ملف .conf الذي تم إنشاؤه حديثًا. سيكون علينا أيضا تعطيل ملف .conf الافتراضي الذي تم تثبيته مع تثبيت Apache. بالإضافة إلى ذلك ، يجب علينا تمكين mod_rewrite حتى تعمل الروابط الثابتة بشكل صحيح.

sudo a2dissite 000-default.conf && sudo a2ensite laravel.conf && sudo a2enmod rewrite

وننتهي بإعادة تشغيل apache باستخدام:

sudo service apache2 restart

ارافيل موزيلا

مع هذا ، اكتمل تثبيت Laravel الخاص بك الآن. قم بزيارة عنوان IP أو اسم المجال الخاص بخادمك مع متصفح الويب (في حالتي http: // localhost). إذا سارت الأمور على ما يرام ، فسترى صفحة Laravel الافتراضية ، والتي يمكنك من خلالها الوصول إلى ملف توثيق من هذا الإطار وخيارات أخرى.


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

      أرماندو باليستيروس قال

    جيد جدا حتى هنا؛
    مؤتمر نزع السلاح / تمة
    حليقة- sS https://getcomposer.org/installer | بي أتش بي
    sudo mv composer.phar / usr / local / bin / composer

    حيث لم يعد يخدم

         داميان أمويدو قال

      لماذا لم يعد يعمل من هناك؟ ما الخطأ الذي يظهر لك؟

           خوان قال

        كان كل شيء يسير على ما يرام حتى هذه النقطة
        sudo composer create-project laravel / laravel your-project - -prefer-dist
        يظهر فيه الخطأ التالي:

        لا تقم بتشغيل Composer كمستخدم جذر / ممتاز! نرى https://getcomposer.org/root لمزيد من التفاصيل

        [Symfony \ Component \ Console \ Exception \ RuntimeException]
        الخيار "-p" غير موجود.

             داميان أمويدو قال

          قم بتشغيله بدون sudo.

             انريكي قال

          المشكلة هي أن هناك خلل في الأمر. عليك أن تضع 2 «-» معًا لأنك إذا لم تلتقطها كـ «-p». آمل أن يعمل التعليق ، هكذا حصلت عليه للعمل.

      خورخي قال

    لدي سؤال ، كل شيء ساعدني ، كل شيء ، يفتح Laravel ، لكنني أريد إنشاء مشروع آخر ، الشيء الوحيد الذي فعلته هو القيام بكل شيء بدءًا من إنشاء المشروع باستخدام الملحن وتسميته LARAVEL_2 (أول مشروع أنشأته كان LARAVEL) ، هذا المشروع في نفس المسار / var / www / html كما في المشروع الأول الذي تم إنشاؤه ، كل شيء على ما يرام حتى أصل إلى الجزء الذي أعتقد أنه المكان الذي يعطيني فيه المشاكل ، وهو في ملف التكوين الخاص بالمضيف الظاهري
    بالنسبة للمشروع الأول لدي مثل هذا:

    اسم الخادم localhost.tld
    ServerAdmin webmaster @ localhost
    DocumentRoot / var / www / html / LARAVEL / public

    AllowOverride جميع

    ErrorLog $ {APACHE_LOG_DIR} /error.log
    CustomLog $ {APACHE_LOG_DIR} / access.log مجتمعة

    وسار كل شيء على أكمل وجه ، ولكن عندما أقوم بذلك للمشروع الثاني ، أجد ذلك على النحو التالي:

    اسم الخادم homestead.test
    ServerAdmin mymail@hotmail.com
    DocumentRoot / var / www / html / LARAVEL_2 / public

    AllowOverride جميع

    ErrorLog $ {APACHE_LOG_DIR} /error.log
    CustomLog $ {APACHE_LOG_DIR} / access.log مجتمعة

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

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

         ديفي روسادو دياز قال

      قم بتحرير ملف / etc / hosts وفي سطر جديد أضف:

      127.0.0.1 homestead.test

      أعد تشغيل apache واكتب المتصفح:
      http://homestead.test

      Christiam قال

    مرحبًا ، أريد أن أعرف ما إذا كان يعمل في ubuntu 20.04lts ثم قم بتثبيته ويطلب مني أن بعض التبعيات مفقودة مثل: لا يمكن حل متطلباتك إلى مجموعة حزم قابلة للتثبيت.
    Laravel / framework v7.9.2 يتطلب ext-mbstring * -> ملحق PHP المطلوب mbstring مفقود من نظامك.
    الرجاء المساعدة

      إرني- قال

    على الرغم من أن هذا البرنامج التعليمي يبدو أنه قد مضى عليه عدة سنوات ، فقد نجح معي في منتصف عام 2022 على Ubuntu Jammy Jellyfish.

    عمل جيد جدا داميان 🙂