ഉബുണ്ടു 20.04-ൽ Nginx ഉപയോഗിച്ച് Laravel PHP ഫ്രെയിംവർക്ക് എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം


ലോകത്തിലെ ഏറ്റവും ജനപ്രിയവും സ്വതന്ത്രവും ഓപ്പൺ സോഴ്uസ് ആയതുമായ PHP ചട്ടക്കൂടാണ് Laravel, അതിന്റെ ആവിഷ്uകാരവും ഗംഭീരവുമായ വാക്യഘടനയ്ക്ക് പേരുകേട്ടതാണ്. Laravel ആക്സസ് ചെയ്യാവുന്നതും ശക്തവുമാണ്, കൂടാതെ വലുതും ശക്തവും ആധുനികവുമായ ആപ്ലിക്കേഷനുകൾക്ക് ആവശ്യമായ ചില മികച്ച വെബ് ഡെവലപ്മെന്റ് ടൂളുകൾ വാഗ്ദാനം ചെയ്യുന്നു.

ഈ ലേഖനത്തിൽ, Nginx വെബ് സെർവറിൽ പ്രവർത്തിക്കുന്ന Ubuntu 20.04 സെർവറിൽ Laravel PHP ഫ്രെയിംവർക്ക് എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്ന് നിങ്ങൾ പഠിക്കും.

  • ഉബുണ്ടു 20.04-ൽ PhpMyAdmin ഉപയോഗിച്ച് LEMP സ്റ്റാക്ക് എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം

ഘട്ടം 1: ആവശ്യമായ PHP മൊഡ്യൂളുകൾ ഇൻസ്റ്റാൾ ചെയ്യുന്നു

മുകളിലെ ലിങ്കിലെ ഗൈഡിൽ വിവരിച്ചിരിക്കുന്നതുപോലെ നിങ്ങളുടെ ഉബുണ്ടു 20.04 സെർവറിൽ LEMP സ്റ്റാക്ക് സജ്ജീകരിച്ച ശേഷം, Laravel-ന് ആവശ്യമായ അധിക PHP വിപുലീകരണങ്ങൾ ഇനിപ്പറയുന്ന രീതിയിൽ ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതുണ്ട്:

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

ഘട്ടം 2: ലാറവലിനായി ഒരു ഡാറ്റാബേസ് സൃഷ്ടിക്കുന്നു

അടുത്തതായി, നിങ്ങളുടെ Laravel ആപ്ലിക്കേഷനായി നിങ്ങൾ ഒരു MySQL ഡാറ്റാബേസ് സൃഷ്ടിക്കേണ്ടതുണ്ട്. അതിനാൽ, നിങ്ങളുടെ 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

ഘട്ടം 3: ഉബുണ്ടു 20.04-ൽ കമ്പോസർ ഇൻസ്റ്റാൾ ചെയ്യുന്നു

Laravel അതിന്റെ ഡിപൻഡൻസികൾ നിയന്ത്രിക്കാൻ കമ്പോസർ (PHP-യുടെ ഒരു ഡിപൻഡൻസി മാനേജർ) ഉപയോഗിക്കുന്നു. അതിനാൽ, Laravel ഉപയോഗിക്കുന്നതിന് മുമ്പ്, കാണിച്ചിരിക്കുന്നതുപോലെ നിങ്ങളുടെ സിസ്റ്റത്തിൽ കമ്പോസർ ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ടെന്ന് ഉറപ്പാക്കുക.

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

ഘട്ടം 4: ഉബുണ്ടു 20.04-ൽ Laravel ഇൻസ്റ്റാൾ ചെയ്യുന്നു

കമ്പോസർ ഇൻസ്റ്റാൾ ചെയ്ത ശേഷം, Laravel ഫയലുകൾ ഇൻസ്റ്റാൾ ചെയ്യാൻ ഇത് ഉപയോഗിക്കുക. വെബ് ഫയലുകൾ സംഭരിച്ചിരിക്കുന്ന നിങ്ങളുടെ /var/www/html ഡയറക്uടറിയിലേക്ക് നീങ്ങുക, തുടർന്ന് കാണിച്ചിരിക്കുന്നതുപോലെ കമ്പോസർ ഉപയോഗിച്ച് Laravel ഇൻസ്റ്റാൾ ചെയ്യുക. example.com എന്നത് Laravel ഫയലുകൾ സംഭരിക്കുന്ന ഡയറക്ടറിയുടെ പേര് ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കാൻ ഓർമ്മിക്കുക.

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

ഘട്ടം 5: ഉബുണ്ടു 20.04-ൽ Laravel ക്രമീകരിക്കുന്നു

പുതിയ Laravel ഇൻസ്റ്റലേഷന്റെ ഉള്ളടക്കങ്ങൾ ലിസ്റ്റുചെയ്യുന്നതിന്, ഇനിപ്പറയുന്ന ls കമാൻഡ് പ്രവർത്തിപ്പിക്കുക. ഒരു .env ഫയൽ സ്വയമേവ സൃഷ്uടിക്കപ്പെട്ടതായി നിങ്ങൾ ശ്രദ്ധിക്കും, അത് മുൻകാലങ്ങളിൽ സ്വമേധയാ സൃഷ്uടിക്കേണ്ടതുണ്ട്.

$ 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-ൽ ഒരു ഡിഫോൾട്ട് ആപ്ലിക്കേഷൻ കീ അടങ്ങിയിരിക്കുന്നു, എന്നാൽ സുരക്ഷാ ആവശ്യങ്ങൾക്കായി നിങ്ങളുടെ laravel വിന്യാസത്തിനായി നിങ്ങൾ പുതിയൊരെണ്ണം സൃഷ്ടിക്കേണ്ടതുണ്ട്.

$ sudo php artisan key:generate

ജനറേറ്റുചെയ്uത കീ .env ഫയലിൽ APP_KEY എന്നതിന്റെ മൂല്യമായി കൂട്ടിച്ചേർക്കും. grep കമാൻഡ് ഉപയോഗിച്ച് നിങ്ങൾക്ക് അനുബന്ധ കീ കാണാൻ കഴിയും.

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

ഇനിപ്പറയുന്ന സ്ക്രീൻഷോട്ടിൽ കാണിച്ചിരിക്കുന്നതുപോലെ നിങ്ങൾ .env-ൽ Laravel ഡാറ്റാബേസ് കണക്ഷൻ വിശദാംശങ്ങൾ കോൺഫിഗർ ചെയ്യേണ്ടതുണ്ട്.

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

ഘട്ടം 6: Laravel ആപ്ലിക്കേഷൻ നൽകുന്നതിന് NGINX കോൺഫിഗർ ചെയ്യുന്നു

NGINX-ന് നിങ്ങളുടെ പുതിയ ആപ്ലിക്കേഷൻ നൽകുന്നതിന്, /etc/nginx/sites-available/ ഡയറക്uടറിക്ക് കീഴിൽ NGINX കോൺഫിഗറേഷനിൽ അതിനായി നിങ്ങൾ ഒരു സെർവർ ബ്ലോക്ക് സൃഷ്uടിക്കേണ്ടതുണ്ട്.

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

ചുവടെയുള്ള കോൺഫിഗറേഷനിൽ, Laravel ആപ്ലിക്കേഷന്റെ പൊതു ഡയറക്uടറിയിലേക്ക് റൂട്ട് ഡയറക്uടീവ് അപ്uഡേറ്റ് ചെയ്uത് www.example.com എന്നതിന് പകരം നിങ്ങളുടെ വെബ്uസൈറ്റിന്റെ ഡൊമെയ്uൻ നാമം കാണിച്ചിരിക്കുന്നത് പോലെ ഉറപ്പാക്കുക.

കൂടാതെ, അഭ്യർത്ഥനകൾക്കായി PHP-FPM കേൾക്കുന്ന മീഡിയത്തിലേക്ക് പോയിന്റ് ചെയ്യേണ്ട fastcgi_pass നിർദ്ദേശം സജ്ജമാക്കുക (ഉദാഹരണത്തിന് 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;
        }
}

ഫയൽ സംരക്ഷിക്കുക, തുടർന്ന് /etc/nginx/sites-available/example.com.conf എന്നതിൽ നിന്ന് /etc/nginx/sites-enabled/ എന്നതിലേക്ക് ഒരു ലിങ്ക് സൃഷ്ടിച്ച് Laravel സൈറ്റ് കോൺഫിഗറേഷൻ പ്രവർത്തനക്ഷമമാക്കുക. ഡയറക്ടറി. കൂടാതെ, ഡിഫോൾട്ട് സെർവർ ബ്ലോക്ക് കോൺഫിഗറേഷൻ നീക്കം ചെയ്യുക.

$ 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

ഘട്ടം 7: ഒരു വെബ് ബ്രൗസറിൽ നിന്ന് Laravel ആപ്ലിക്കേഷൻ ആക്സസ് ചെയ്യുന്നു

ഈ ഘട്ടത്തിൽ, നിങ്ങളുടെ Laravel വിന്യാസം നന്നായി പ്രവർത്തിക്കുന്നുണ്ടോയെന്നും ബ്രൗസറിൽ നിന്ന് അത് ആക്uസസ് ചെയ്യാൻ കഴിയുമോ എന്നും പരിശോധിക്കേണ്ടതുണ്ട്. ഡമ്മി ഡൊമെയ്ൻ, example.com ഉപയോഗിക്കുന്നതിന്, പ്രാദേശിക DNS സൃഷ്uടിക്കാൻ നിങ്ങളുടെ പ്രാദേശിക കമ്പ്യൂട്ടറിൽ /etc/hosts ഫയൽ ഉപയോഗിക്കാം.

Laravel സെർവറിന്റെ IP വിലാസം ലഭിക്കുന്നതിന് ഇനിപ്പറയുന്ന കമാൻഡുകൾ പ്രവർത്തിപ്പിക്കുക, അത് /etc/hosts ഫയലിലേക്ക് ചേർക്കുക (നിങ്ങളുടെ ക്രമീകരണങ്ങൾക്കനുസരിച്ച് മൂല്യം മാറ്റിസ്ഥാപിക്കുക).
$ip പരസ്യം
$എക്കോ 192.168.56.11 example.com | sudo tee -a /etc/hosts

ഇപ്പോൾ ലോക്കൽ കമ്പ്യൂട്ടറിൽ ഒരു വെബ് ബ്രൗസർ തുറന്ന് നാവിഗേറ്റ് ചെയ്യാൻ ഇനിപ്പറയുന്ന വിലാസം ഉപയോഗിക്കുക.

http://www.example.com/

ഇപ്പോൾ നിങ്ങൾ Laravel ഇൻസ്റ്റാൾ ചെയ്തുകഴിഞ്ഞാൽ, നിങ്ങളുടെ വെബ് ആപ്ലിക്കേഷനോ സൈറ്റോ നിർമ്മിക്കാൻ തുടങ്ങാം. കൂടുതൽ വിവരങ്ങൾക്ക്, Laravel ഡോക്യുമെന്റേഷൻ കാണുക.