உபுண்டு 20.04 இல் என்ஜின்க்ஸுடன் லாரவெல் PHP கட்டமைப்பை நிறுவுவது எப்படி


லாரவெல் என்பது உலகின் மிகவும் பிரபலமான, இலவச மற்றும் திறந்த மூல PHP கட்டமைப்பாகும், இது வெளிப்படையான மற்றும் நேர்த்தியான தொடரியல் அறியப்படுகிறது. லாரவெல் அணுகக்கூடியது, சக்தி வாய்ந்தது, மேலும் பெரிய, வலுவான மற்றும் நவீன பயன்பாடுகளுக்குத் தேவையான சில சிறந்த வலை அபிவிருத்தி கருவிகளை வழங்குகிறது.

இந்த கட்டுரையில், Nginx வலை சேவையகத்தில் இயங்கும் உபுண்டு 20.04 சேவையகத்தில் Laravel PHP கட்டமைப்பை எவ்வாறு நிறுவுவது என்பதை நீங்கள் கற்றுக் கொள்வீர்கள்.

  • உபுண்டு 20.04 இல் PhpMyAdmin உடன் LEMP அடுக்கை நிறுவுவது எப்படி

படி 1: தேவையான PHP தொகுதிகள் நிறுவுதல்

மேலே உள்ள இணைப்பில் வழிகாட்டியில் விவரிக்கப்பட்டுள்ளபடி உங்கள் உபுண்டு 20.04 சேவையகத்தில் LEMP அடுக்கை அமைத்த பிறகு, லாராவலுக்குத் தேவையான கூடுதல் PHP நீட்டிப்புகளை நீங்கள் பின்வருமாறு நிறுவ வேண்டும்:

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

படி 2: லாராவெலுக்கான தரவுத்தளத்தை உருவாக்குதல்

அடுத்து, உங்கள் லாராவெல் பயன்பாட்டிற்கான ஒரு 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

லாரவெல் அதன் சார்புகளை நிர்வகிக்க இசையமைப்பாளரை (PHP க்கான சார்பு மேலாளர்) பயன்படுத்துகிறது. எனவே, லாராவெலைப் பயன்படுத்துவதற்கு முன்பு, உங்கள் கணினியில் காட்டப்பட்டுள்ளபடி இசையமைப்பாளர் நிறுவப்பட்டிருப்பதை உறுதிசெய்க.

$ 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

இசையமைப்பாளரை நிறுவிய பின், லாரவெல் கோப்புகளை நிறுவ அதைப் பயன்படுத்தவும். வலை கோப்புகள் சேமிக்கப்பட்டுள்ள உங்கள் /var/www/html கோப்பகத்தில் நகர்த்தவும், பின்னர் காட்டப்பட்டுள்ளபடி இசையமைப்பாளரைப் பயன்படுத்தி லாராவெலை நிறுவவும். example.com ஐ லாரவெல் கோப்புகள் சேமிக்கப்படும் கோப்பகத்தின் பெயருடன் மாற்ற நினைவில் கொள்க.

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

படி 5: உபுண்டுவில் லாராவெலை கட்டமைத்தல் 20.04

புதிய Laravel நிறுவலின் உள்ளடக்கங்களை பட்டியலிட, பின்வரும் ls கட்டளையை இயக்கவும். ஒரு .env கோப்பு தானாக உருவாக்கப்பட்டது என்பதை நீங்கள் கவனிப்பீர்கள், இது கடந்த காலத்தில் கைமுறையாக உருவாக்கப்பட வேண்டும்.

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

அடுத்து, லாரவெல் கோப்பகத்தில் பொருத்தமான அனுமதிகளை பின்வருமாறு அமைக்கவும்.

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

அடுத்து, பயனர் அமர்வுகள் மற்றும் மறைகுறியாக்கப்பட்ட தரவைப் பாதுகாக்க லாரவெல் பயன்பாட்டு விசையைப் பயன்படுத்துகிறது. இயல்புநிலை .env இல் இயல்புநிலை பயன்பாட்டு விசை உள்ளது, ஆனால் பாதுகாப்பு நோக்கங்களுக்காக உங்கள் லாரவெல் வரிசைப்படுத்தலுக்கு புதிய ஒன்றை உருவாக்க வேண்டும்.

$ sudo php artisan key:generate

உருவாக்கப்பட்ட விசை .env கோப்பில் APP_KEY இன் மதிப்பாக சேர்க்கப்படும். இணைக்கப்பட்ட விசையை grep கட்டளையைப் பயன்படுத்தி பார்க்கலாம்.

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

பின்வரும் ஸ்கிரீன்ஷாட்டில் காட்டப்பட்டுள்ளபடி லாரவெல் தரவுத்தள இணைப்பு விவரங்களை .env இல் உள்ளமைக்க வேண்டும்.

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

படி 6: லாரவெல் பயன்பாட்டிற்கு சேவை செய்ய என்ஜிஎன்எக்ஸ் கட்டமைத்தல்

உங்கள் புதிய பயன்பாட்டிற்கு என்ஜிஎன்எக்ஸ் சேவை செய்ய, /etc/nginx/sites-available/ கோப்பகத்தின் கீழ், NGINX உள்ளமைவுக்குள் ஒரு சேவையக தொகுதியை உருவாக்க வேண்டும்.

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

கீழேயுள்ள உள்ளமைவில், லாரவெல் பயன்பாட்டின் பொது அடைவுக்கு ரூட் கட்டளையை புதுப்பித்து, www.example.com ஐ உங்கள் வலைத்தளத்தின் டொமைன் பெயருடன் காட்டப்பட்டுள்ளபடி மாற்றுவதை உறுதிசெய்க.

மேலும், fastcgi_pass உத்தரவை அமைக்கவும் PHP-FPM கோரிக்கைகளை கேட்கும் நடுத்தரத்தை சுட்டிக்காட்ட வேண்டும் (எடுத்துக்காட்டாக 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-enable/ அடைவு. தவிர, இயல்புநிலை சேவையக தொகுதி உள்ளமைவை அகற்றவும்.

$ 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: வலை உலாவியில் இருந்து லாரவெல் பயன்பாட்டை அணுகல்

இந்த கட்டத்தில், உங்கள் லாரவெல் வரிசைப்படுத்தல் சிறப்பாக செயல்படுகிறதா, அதை உலாவியில் இருந்து அணுக முடியுமா என்பதை நீங்கள் சோதிக்க வேண்டும். போலி டொமைனைப் பயன்படுத்த, example.com , உள்ளூர் DNS ஐ உருவாக்க உங்கள் உள்ளூர் கணினியில் /etc/host கோப்பைப் பயன்படுத்தலாம்.

லாரவெல் சேவையகத்தின் ஐபி முகவரியைப் பெற பின்வரும் கட்டளைகளை இயக்கி /etc/host கோப்பில் சேர்க்கவும் (உங்கள் அமைப்புகளுக்கு ஏற்ப மதிப்பை மாற்றவும்).
ad ip விளம்பரம்
$எதிரொலி “192.168.56.11 example.com” | sudo tee -a/etc/host

இப்போது உள்ளூர் கணினியில் ஒரு வலை உலாவியைத் திறந்து பின்வரும் முகவரியைப் பயன்படுத்தவும்.

http://www.example.com/

இப்போது நீங்கள் லாராவெல் நிறுவியிருக்கிறீர்கள், உங்கள் வலை பயன்பாடு அல்லது தளத்தை உருவாக்கத் தொடங்கலாம். மேலும் தகவலுக்கு, லாராவெல் ஆவணங்களைப் பார்க்கவும்.