Hvernig á að setja upp Laravel PHP Framework með Nginx á Ubuntu 20.04


Laravel er vinsælasta, ókeypis og opna PHP ramminn í heiminum, þekktur fyrir svipmikla og glæsilega setningafræði. Laravel er aðgengilegt, öflugt og býður upp á nokkur af bestu vefþróunarverkfærum sem þarf fyrir stór, öflug og nútímaleg forrit.

Í þessari grein muntu læra hvernig á að setja upp Laravel PHP Framework á Ubuntu 20.04 netþjóni sem keyrir á Nginx vefþjóninum.

  • Hvernig á að setja upp LEMP Stack með PhpMyAdmin í Ubuntu 20.04

Skref 1: Setja upp nauðsynlegar PHP einingar

Eftir að hafa sett upp LEMP stafla á Ubuntu 20.04 þjóninum þínum eins og lýst er í leiðbeiningunum í hlekknum hér að ofan þarftu að setja upp viðbótar PHP viðbætur sem Laravel krefst á eftirfarandi hátt:

$ sudo apt update
$ sudo apt php-common php-json php-mbstring php-zip php-xml php-tokenizer

Skref 2: Að búa til gagnagrunn fyrir Laravel

Næst þarftu að búa til MySQL gagnagrunn fyrir Laravel forritið þitt. Svo, skráðu þig inn í mysql skelina þína og búðu til gagnagrunninn sem hér segir.

$ 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

Skref 3: Setja upp Composer í Ubuntu 20.04

Laravel notar tónskáldið (sjálfstæðisstjóri PHP) til að stjórna ósjálfstæði þess. Þess vegna, áður en þú notar Laravel, skaltu ganga úr skugga um að þú hafir Composer uppsett á kerfinu þínu eins og sýnt er.

$ curl -sS https://getcomposer.org/installer | php
$ sudo mv composer.phar /usr/local/bin/composer
$ sudo chmod +x /usr/local/bin/composer

Skref 4: Uppsetning Laravel í Ubuntu 20.04

Eftir að tónskáldið hefur verið sett upp skaltu nota það til að setja upp Laravel skrárnar. Farðu í /var/www/html möppuna þína þar sem vefskrár eru geymdar, settu síðan upp Laravel með því að nota tónskáldið eins og sýnt er. Mundu að skipta út example.com fyrir nafni möppunnar þar sem Laravel skrárnar verða geymdar.

$ cd /var/www/html
$ composer create-project --prefer-dist laravel/laravel example.com

Skref 5: Stilla Laravel í Ubuntu 20.04

Til að skrá innihald nýju Laravel uppsetningar, keyrðu eftirfarandi ls skipun. Þú munt taka eftir því að .env skrá hefur verið sjálfkrafa búin til, sem áður fyrr þurfti að búa til handvirkt.

$ ls -la /var/www/html/example.com/

Næst skaltu stilla viðeigandi heimildir á Laravel möppunni sem hér segir.

$ 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/

Næst notar Laravel forritalykil til að tryggja notendalotur og önnur dulkóðuð gögn. Sjálfgefinn .env inniheldur sjálfgefinn forritalykil en þú þarft að búa til nýjan fyrir Laravel dreifinguna þína í öryggisskyni.

$ sudo php artisan key:generate

Lykillinn sem myndaður verður verður bætt við í .env skránni sem gildi APP_KEY. Þú getur skoðað meðfylgjandi lykil með því að nota grep skipunina.

$ grep -i APP_Key /var/www/html/example.com/.env

Þú þarft líka að stilla Laravel gagnagrunnstengingarupplýsingarnar í .env eins og sýnt er á eftirfarandi skjámynd.

$ sudo nano /var/www/html/example.com/.env

Skref 6: Stilla NGINX til að þjóna Laravel forritinu

Til þess að NGINX geti þjónað nýja forritinu þínu þarftu að búa til netþjónsblokk fyrir það innan NGINX stillingarinnar, undir /etc/nginx/sites-available/ skránni.

$ sudo nano /etc/nginx/sites-available/example.com.conf

Í stillingunum hér að neðan, uppfærðu rótartilskipunina í opinbera möppu Laravel forritsins og vertu viss um að skipta út www.example.com fyrir lénið á vefsíðunni þinni eins og sýnt er.

Stilltu líka fastcgi_pass tilskipunina ætti að benda á miðilinn sem PHP-FPM hlustar á fyrir beiðnir (til dæmis fastcgi_pass unix:/run/php/php7.4-fpm.sock):

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;
        }
}

Vistaðu skrána og virkjaðu síðan Laravel síðustillinguna með því að búa til tengil frá /etc/nginx/sites-available/example.com.conf í /etc/nginx/sites-enabled/ skrá. Að auki, fjarlægðu sjálfgefna stillingu netþjónsblokkar.

$ sudo ln -s /etc/nginx/sites-available/example.com.conf /etc/nginx/sites-enabled/
$ sudo rm /etc/nginx/sites-enabled/default

Næst skaltu athuga hvort setningafræði NGINX stillingar sé rétt með því að keyra eftirfarandi skipun áður en þú endurræsir þjónustuna.

$ sudo nginx -t
$ sudo systemctl restart nginx

Skref 7: Aðgangur að Laravel forritinu úr vafra

Á þessu stigi þarftu að prófa hvort Laravel dreifingin þín virkar vel og hvort hægt sé að nálgast hana úr vafra. Til að nota dummy lénið, example.com, skulum við nota /etc/hosts skrána á tölvunni þinni til að búa til staðbundið DNS.

Keyrðu eftirfarandi skipanir til að fá IP tölu Laravel þjónsins og bættu því við /etc/hosts skrána (skipta um gildi í samræmi við stillingar þínar).
$ip auglýsing
$echo “192.168.56.11 example.com” | sudo tee -a /etc/hosts

Opnaðu nú vafra á staðbundinni tölvu og notaðu eftirfarandi heimilisfang til að fletta.

http://www.example.com/

Nú þegar þú hefur sett upp Laravel geturðu byrjað að byggja upp vefforritið þitt eða síðuna. Fyrir frekari upplýsingar, sjá Laravel skjölin.