במאמר הבא אנו נסתכל על 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
כאשר ננו נפתח נוסיף את התוכן הבא לקובץ. יהיה החלף את 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 המוגדר כברירת מחדל, ממנו תוכל לגשת אל תיעוד של מסגרת זו ואפשרויות אחרות.
טוב מאוד עד כאן;
cd / tmp
תלתל -sS https://getcomposer.org/installer | php
sudo mv composer.phar / usr / local / bin / composer
איפה זה כבר לא שימש
מדוע זה כבר לא עבד משם? איזו שגיאה זה מראה לך?
הכל התנהל כשורה עד לנקודה זו
מלחין סודו ליצור-פרויקט laravel / laravel your-project - -prefer-dist
שבו מופיעה השגיאה הבאה:
אל תפעיל את Composer כמשתמש שורש / סופר! לִרְאוֹת https://getcomposer.org/root לפרטים
[Symfony \ Component \ Console \ Exception \ RuntimeException]
האפשרות "-p" אינה קיימת.
הפעל אותו בלי סודו.
הבעיה היא שיש תקלה בפקודה. אתה צריך להצטרף ל -2 «-» כי אם אתה לא תופס את זה בתור «-p». מקווה שהתגובה עובדת, ככה קיבלתי את זה לעבוד.
יש לי שאלה, הכל עזר לי, הכל, 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 שזה שם לפי שם זה כמוני אני יכול לגשת לפרויקט שלי, אז איך אוכל לפתור את זה?
המאמר הזה עזר מאוד, רק רציתי לעשות משהו אחר, והוא השתבש קצת.
ערוך את הקובץ / etc / hosts ובשורה חדשה הוסף:
127.0.0.1 homestead.test
הפעל מחדש את אפאצ'י והקלד בדפדפן:
http://homestead.test
שלום אני רוצה לדעת אם זה עובד באובונטו 20.04lts ואז להתקין וזה מבקש ממני שחסרות תלות מסוימות כגון: לא ניתן היה לפתור את הדרישות שלך לקבוצת חבילות הניתנות להתקנה.
laravel / framework v7.9.2 מחייב ext-mbstring * -> ה- mbstring של ה- PHP המבוקש חסר במערכת שלך.
אנא עזור
למרות שנראה שהמדריך הזה בן כמה שנים, הוא עבד בשבילי באמצע 2022 ב-Ubuntu Jammy Jellyfish.
עבודה טובה מאוד דמיאן 🙂