Laravel, התקן מסגרת זו עבור PHP באובונטו

על laravel

במאמר הבא אנו נסתכל על Laravel והתקנתו באובונטו. זה בערך א מסגרת PHP קוד פתוח מאוד פופולרי. היא נועדה להקל על פיתוח אפליקציות. אם אתם מחפשים מסגרת PHP חדשה עבור לפתח את הפרויקטים שלךאתה חייב לנסות את לאראבל.

Laravel היא מסגרת ליישומי רשת עם תחביר אקספרסיבי ואלגנטי שיהפוך את ההתפתחות לחוויה נעימה ויצירתית. Laravel מנסה להקל על פיתוח משימות משותפות משמש ברוב פרויקטים ברשת, כגון אימות, ניתוב, הפעלות ומטמון.

מסגרת זו שואפת להפוך את תהליך הפיתוח למהנה עבור המפתח מבלי לוותר על פונקציונליות היישום. Laravel נגיש מספק כלים רבי עוצמה הדרושים ליישומים גדולים וחזקים. זה יספק לנו מכלי בקרה, מערכת הגירה אקספרסיבית ותמיכה בבדיקות יחידות משולבות היטב שיעניקו לנו את הכלים שכל אחד יזדקק להם כדי לבנות את היישום המופקד עליהם.

לפני שנתחיל, תמיד כדאי לוודא שהגופנים והתוכנות הקיימים במחשב שלנו מעודכנים. במסוף (Ctrl + Alt + T) נכתוב:

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

אני חייב לומר שעם מה שאני אכתוב כאן, התקנתי את המסגרת הזו באובונטו 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

למרות במאגר אובונטו עצמו יש PHP זמין, אני מוצא שזה רעיון טוב יותר להוסיף כאן מאגר של צד שלישי מכיוון שהוא מתעדכן בתדירות גבוהה יותר. אתה יכול לדלג על שלב זה ולהשתמש בגרסת אובונטו, אם זה מה שאתה מעדיף.

התקן את אפאצ'י

זה הזמן ל להתקין שרת 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

הפקודה תלתל מורידה את החבילה מלחין.פאר לספרייה שלנו / Tmp. אך מכיוון שהיינו מעוניינים יותר שהמלחין יתנהל ברחבי העולם, עלינו להעביר אותו לספריה / usr / local / bin. סיימתי את כל זה, עכשיו אנו יכולים להפעיל מלחין מכל מקום במערכת ההפעלה שלנו.

להתקנת Laravel, נעבור לספריית ה- HTML הציבורית במערכת שלך. כאשר אנו נמצאים באובונטו ומשתמשים באפצ'י, נתקין אותו בספריה / Var / www / html.

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

הפקודה שלעיל תיצור את הספרייה «הפרויקט שלך» עם ההתקנה של Laravel. מלחין משתמש ב- git כדי להוריד ולהתקין את כל החבילות והמודולים הדרושים ל- Laravel לעבוד.

קביעת תצורה של אפאצ'י

עכשיו, אחרי שהתקנו את Laravel, אנחנו עוברים ל להגדיר את שרת האינטרנט של Apache.

השלב הבא הוא הענק את ההרשאות המתאימות לספריית הפרויקט. לשם כך עלינו לאפשר גישה לקבוצת www-data ולהעניק הרשאות כתיבה לספריית האחסון. במסוף (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 הזמינה ונשתמש בפקודה הבאה ל ליצור קובץ תצורה להתקנת Laravel שלנו:

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

laravel מארח וירטואלי

כאשר ננו נפתח נוסיף את התוכן הבא לקובץ. יהיה החלף את 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

ובסופו של דבר הפעלנו מחדש את אפאצ'י עם:

sudo service apache2 restart

מוזילה לזחל

עם זאת, התקנת Laravel שלך הושלמה כעת. בקר ב כתובת ה- IP או שם התחום של השרת שלך עם דפדפן אינטרנט (במקרה שלי http: // localhost). אם הכל התנהל כשורה, תראה את דף Laravel המוגדר כברירת מחדל, ממנו תוכל לגשת אל תיעוד של מסגרת זו ואפשרויות אחרות.


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.

  1.   ארמנדו בלסטרוס דיג'ו

    טוב מאוד עד כאן;
    cd / tmp
    תלתל -sS https://getcomposer.org/installer | php
    sudo mv composer.phar / usr / local / bin / composer

    איפה זה כבר לא שימש

    1.    דמיאן אמודו דיג'ו

      מדוע זה כבר לא עבד משם? איזו שגיאה זה מראה לך?

      1.    ג'ון דיג'ו

        הכל התנהל כשורה עד לנקודה זו
        מלחין סודו ליצור-פרויקט laravel / laravel your-project - -prefer-dist
        שבו מופיעה השגיאה הבאה:

        אל תפעיל את Composer כמשתמש שורש / סופר! לִרְאוֹת https://getcomposer.org/root לפרטים

        [Symfony \ Component \ Console \ Exception \ RuntimeException]
        האפשרות "-p" אינה קיימת.

        1.    דמיאן אמודו דיג'ו

          הפעל אותו בלי סודו.

        2.    להחריב דיג'ו

          הבעיה היא שיש תקלה בפקודה. אתה צריך להצטרף ל -2 «-» כי אם אתה לא תופס את זה בתור «-p». מקווה שהתגובה עובדת, ככה קיבלתי את זה לעבוד.

  2.   חורחה דיג'ו

    יש לי שאלה, הכל עזר לי, הכל, Laravel פותח, אבל אני רוצה ליצור פרויקט אחר, הדבר היחיד שעשיתי היה לעשות הכל מיצירת הפרויקט עם המלחין וקראתי לו LARAVEL_2 (הפרויקט הראשון שיצרתי היה LARAVEL) , הפרויקט הזה באותו נתיב / var / www / html כמו בפרויקט הראשון שנוצר, הכל בסדר עד שאגיע לחלק שלדעתי הוא נותן לי בעיות, שנמצא בקובץ התצורה של המארח הווירטואלי
    לפרויקט הראשון יש לי את זה ככה:

    שם שרת localhost.tld
    מנהל האתר של ServerAdmin @ localhost
    DocumentRoot / var / www / html / LARAVEL / public

    AllowOverride כל

    ErrorLog $ {APACHE_LOG_DIR} / error.log
    CustomLog $ {APACHE_LOG_DIR} /access.log בשילוב

    והכל התנהל בצורה מושלמת, אבל כשאני עושה את הפרויקט השני, יש לי את זה ככה:

    ServerName 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 בשילוב

    אני מריץ את הפקודות הבאות, בלי שיהיה לי שום בעיה עד שאסיים להפעיל מחדש את אפאצ'י, הבעיה היא שעכשיו אני לא יכול להיכנס לפרויקט הראשון על ידי הנחת localhost על המחשב הנייד שלי, הרבה פחות homestead.test שזה שם לפי שם זה כמוני אני יכול לגשת לפרויקט שלי, אז איך אוכל לפתור את זה?

    המאמר הזה עזר מאוד, רק רציתי לעשות משהו אחר, והוא השתבש קצת.

    1.    דייבי רוזאדו דיאז דיג'ו

      ערוך את הקובץ / etc / hosts ובשורה חדשה הוסף:

      127.0.0.1 homestead.test

      הפעל מחדש את אפאצ'י והקלד בדפדפן:
      http://homestead.test

  3.   כריסטיאם דיג'ו

    שלום אני רוצה לדעת אם זה עובד באובונטו 20.04lts ואז להתקין וזה מבקש ממני שחסרות תלות מסוימות כגון: לא ניתן היה לפתור את הדרישות שלך לקבוצת חבילות הניתנות להתקנה.
    laravel / framework v7.9.2 מחייב ext-mbstring * -> ה- mbstring של ה- PHP המבוקש חסר במערכת שלך.
    אנא עזור

  4.   ארני- דיג'ו

    למרות שנראה שהמדריך הזה בן כמה שנים, הוא עבד בשבילי באמצע 2022 ב-Ubuntu Jammy Jellyfish.

    עבודה טובה מאוד דמיאן 🙂