20.04 וטנובואב Nginx םע Laravel PHP Framework תא ןיקתהל דציכ
Laravel ה תרגסמ איה- PHP הלש יטנגלאהו יביסרפסקאה ריבחתב העודיה ,םלועב החותפהו תימניחה ,רתויב תירלופופה. Laravel םיינרדומו םיקזח ,םילודג םימושייל םישרדנה םירתא חותיפל רתויב םיבוטה םילכהמ המ
.Nginx תרשב לעופה 20.04 וטנובוא תרש לע Laravel PHP Framework תא ןיקתהל דציכ דמלת הז רמאמב
םישרדנ PHP ילודומ תנקתה :1 בלש
:אבה ןפואב Laravel ידי לע תושרדנה תופסונ PHP תומויס ןיקתהל ךילע ,הלעמל רושיקב ךירדמב ראותמכ 20.04 וטנובוא תרשב LEMP תינסחמ תרדגה רחאל
$ sudo apt update $ sudo apt php-common php-json php-mbstring php-zip php-xml php-tokenizer
Laravel רובע םינותנ דסמ תריצי :2 בלש
.אבה ןפואב םינותנה דסמ תא רוצו ךלש mysql תפטעמל סנכיה ,ןכל .ךלש Laravel םושיי רובע MySQL לש םינותנ דסמ רוציל ךילע ,ןכמ רחאל
$ sudo mysql MariaDB [(none)]> CREATE DATABASE laraveldb; MariaDB [(none)]> GRANT ALL ON laraveldb.* to 'webmaster'@'localhost' IDENTIFIED BY 'tecmint'; MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> quit
20.04 וטנובואב ןיחלמה תנקתה :3 בלש
Laravel ןיחלמב שמתשמ (ב תולת להנמ- PHP) ב שומישה ינפל ,ןכל .ולש תולתה לוהינל- Laravel, תנקתהש אדו Composer גצומש יפכ ךלש תכרעמב.
$ curl -sS https://getcomposer.org/installer | php $ sudo mv composer.phar /usr/local/bin/composer $ sudo chmod +x /usr/local/bin/composer
20.04 וטנובואב Laravel תנקתה :4 בלש
.Laravel יצבק ונסחואי הב היירפסה םשב example.com
תא ףילחהל רוכז .גצומש יפכ ןיחלמה תועצמאב Laravel תא ןקתה זאו ,טנרטניא יצבק םינסחואמ הבש /var/www/html
הי
$ cd /var/www/html $ composer create-project --prefer-dist laravel/laravel example.com
20.04 וטנובואב Laravel לש הרוצת תעיבק :5 בלש
.ינדי ןפואב רוציל וילע היהי רבעבש ,יטמוטוא ןפואב רצונ .env
ץבוקש ןיחבהל ולכות .האבה ls הדוקפה תא לעפה ,Laravel לש השדחה הנקתהה ןכות תמישרל
$ ls -la /var/www/html/example.com/
.ןמקלדכ Laravel תיירפסב תומיאתמה תואשרהה תא רדגה ,ןכמ רחאל
$ sudo chown -R :www-data /var/www/html/example.com/storage/ $ sudo chown -R :www-data /var/www/html/example.com/bootstrap/cache/ $ sudo chmod -R 0777 /var/www/html/example.com/storage/ $ sudo chmod -R 0775 /var/www/html/example.com/bootstrap/cache/
.החטבא תורטמל ךלש laravel תסירפל שדח חתפמ רוציל ךילע ךא ,לדחמ תרירב םושיי חתפמ הליכמ .env
לדחמה תרירב .םירחא םינפצומ םינותנו םישמתשמ תולעפה חטבאל ידכ םושיי חתפמב שמתשמ Larav
$ sudo php artisan key:generate
.grep הדוקפה תועצמאב ףרוצמה חתפמה תא גיצהל לוכי התא . APP_KEY
לש ךרעכ .env
ץבוקב ףרוצי רצונש חתפמה
$ grep -i APP_Key /var/www/html/example.com/.env
.אבה ךסמה םוליצב גצומש יפכ .env
-ב Laravel םינותנה דסמ רוביח יטרפ תא רידגהל םג ךילע
$ sudo nano /var/www/html/example.com/.env
Laravel םושיי תשגהל NGINX לש הרוצת תעיבק :6 בלש
./etc/nginx/sites-available/
היירפסה תחת ,NGINX תרוצתב םיתרש תמיסח ורובע רוציל ךילע ,ךלש שדחה םושייה תא תרשי NGINX -ש ידכ
$ sudo nano /etc/nginx/sites-available/example.com.conf
.גצומש יפכ ךלש רתאה לש ןיימודה םשב www.example.com
תא ףילחמ התאש אדוו Laravel םושיי לש תירוביצה היירפסל שרושה תארוה תא ןכדע ,הטמל הרוצתב
:( fastcgi_pass unix: /run/php/php7.4-fpm.sock
לשמל) תושקבל ןיזאמ PHP-FPM -ש םוידמה לע עיבצתש fastcgi_pass
היחנהה תא רדגה ,ןכ ומכ
server{ server_name www.example.com; root /var/www/html/example.com/public; index index.php; charset utf-8; gzip on; gzip_types text/css application/javascript text/javascript application/x-javascript image/svg+xml text/plain text/xsd text/xsl text/xml image/x-icon; location / { try_files $uri $uri/ /index.php?$query_string; } location ~ \.php { include fastcgi.conf; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/run/php/php7.4-fpm.sock; } location ~ /\.ht { deny all; } }
.תרשה תמיסח לש לדחמה תרירב תרוצת תא רסה ,הזמ ץוח . הירפס/םירתא תלעפו
/etc/nginx> -ל /etc/nginx/sites-available/example.com.conf
-מ רושיק תריצי ידי לע L
$ sudo ln -s /etc/nginx/sites-available/example.com.conf /etc/nginx/sites-enabled/ $ sudo rm /etc/nginx/sites-enabled/default
.שדחמ תורישה תלעפה ינפל האבה הדוקפה תלעפה ידי לע ןוכנ NGINX לש הרוצתה ריבחת םא קודב ,ןכמ רחאל
$ sudo nginx -t $ sudo systemctl restart nginx
טנרטניא ןפדפדמ Laravel םושייל השיג :7 בלש
.ימוקמ DNS רוציל ידכ ךלש ימוקמה בשחמב /etc/hosts
ץבוקב שמתשנ , example.com
,המדה םוחתב שמתשהל ידכ .ןפדפדמ הילא תשגל ןתינ םאהו רדסב תדבוע Laravel -ב ךלש הסיר
.(ךלש תורדגהל םאתהב ךרעה תא ףלחה) /etc/hosts
ץבוקל התוא ףסוהו Laravel תרש לש IP -ה תבותכ תא לבקל ידכ תואבה תודוקפה תא לעפה
.טוונל ידכ האבה תבותכב שמתשהו ימוקמה בשחמב טנרטניא ןפדפד חתפ תעכ
http://www.example.com/
.Laravel דועיתב ןייע ,ףסונ עדימל .ךלש רתאה וא טנרטניאה םושיי תיינבב ליחתהל לכות ,Laravel תא תנקתהש רחאל תעכ