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 תא תנקתהש רחאל תעכ