উবুন্টু 20.04-এ Nginx এর সাথে কীভাবে লারাভেল পিএইচপি ফ্রেমওয়ার্ক ইনস্টল করবেন


লারাভেল বিশ্বের সর্বাধিক জনপ্রিয়, ফ্রি এবং ওপেন সোর্স পিএইচপি ফ্রেমওয়ার্ক, এটি তার এক্সপ্রেশনাল এবং মার্জিত সিনট্যাক্সের জন্য পরিচিত। লারাভেল অ্যাক্সেসযোগ্য, শক্তিশালী এবং বড়, শক্তিশালী এবং আধুনিক অ্যাপ্লিকেশনগুলির জন্য প্রয়োজনীয় কয়েকটি সেরা ওয়েব বিকাশ সরঞ্জাম সরবরাহ করে।

এই নিবন্ধে, আপনি কীভাবে এনগিনেক্স ওয়েব সার্ভারে চলমান উবুন্টু 20.04 সার্ভারে লারাভেল পিএইচপি ফ্রেমওয়ার্ক ইনস্টল করবেন তা শিখবেন।

  • উবুন্টু 20.04 এ পিএইচপিএমইএডমিনের সাথে এলইএমপি স্ট্যাক কীভাবে ইনস্টল করবেন

পদক্ষেপ 1: প্রয়োজনীয় পিএইচপি মডিউল ইনস্টল করা

উপরের লিঙ্কে গাইডে বর্ণিত আপনার উবুন্টু 20.04 সার্ভারে এলইএমপি স্ট্যাক স্থাপন করার পরে, আপনাকে নীচের মতো লারাভেলের প্রয়োজনীয় অতিরিক্ত পিএইচপি এক্সটেনশনগুলি ইনস্টল করতে হবে:

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

পদক্ষেপ 2: লারাভেলের জন্য একটি ডেটাবেস তৈরি করা

এর পরে, আপনার লারাভেল অ্যাপ্লিকেশনটির জন্য আপনাকে একটি মাইএসকিউএল ডাটাবেস তৈরি করতে হবে। সুতরাং, আপনার মাইএসকিএল শেলটিতে লগইন করুন এবং নিম্নলিখিত হিসাবে ডাটাবেস তৈরি করুন।

$ 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 এ সুরকার ইনস্টল করা

লারাভেল এর নির্ভরতাগুলি পরিচালনা করতে সুরকার (পিএইচপি-র জন্য নির্ভরতা ব্যবস্থাপক) ব্যবহার করে। অতএব, লারাভেল ব্যবহার করার আগে নিশ্চিত হয়ে নিন যে আপনার সিস্টেমটিতে যেমন দেখানো হয়েছে তেমন সুরকার ইনস্টল করেছেন।

$ 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 এ লারাভেল কনফিগার করা

নতুন লারাভেল ইনস্টলেশনের বিষয়বস্তু তালিকাভুক্ত করতে নিম্নলিখিত 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

উত্পন্ন কীটি APP_KEY এর মান হিসাবে .env ফাইলে যুক্ত হবে। আপনি গ্রেপ কমান্ড ব্যবহার করে সংযুক্ত কী দেখতে পারেন।

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

নীচের স্ক্রিনশটটিতে যেমন দেখানো হয়েছে তেমন আপনাকে .env এ লারাভেল ডাটাবেস সংযোগের বিশদটিও কনফিগার করতে হবে।

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

পদক্ষেপ।: লারাভেল অ্যাপ্লিকেশন পরিবেশন করতে এনজিআইএনএক্স কনফিগার করছে

এনজিআইএনএক্স আপনার নতুন অ্যাপ্লিকেশনটি পরিবেশন করার জন্য, আপনাকে এনজিআইএনএক্স কনফিগারেশনের মধ্যে /etc/nginx/সাইটগুলি উপলভ্য/ ডিরেক্টরিতে একটি সার্ভার ব্লক তৈরি করতে হবে।

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

নীচের কনফিগারেশনে লারাভেল অ্যাপ্লিকেশনটির সর্বজনীন ডিরেক্টরিতে মূল নির্দেশিকা আপডেট করুন এবং আপনার ওয়েবসাইটের ডোমেন নামের সাথে www.example.com প্রতিস্থাপনের বিষয়টি নিশ্চিত করুন।

এছাড়াও, ফাস্টসিগি_পাস সেট করুন নির্দেশটি পিডিএফ-এফপিএম অনুরোধের জন্য শুনছে এমন মিডিয়ামের দিকে নির্দেশ করবে (উদাহরণস্বরূপ ফাস্টসিগি_পাস ইউনিক্স: /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/সাইট-সক্ষম/একটি লিঙ্ক তৈরি করে লারাভেল সাইট কনফিগারেশন সক্ষম করুন/ ডিরেক্টরি। এছাড়াও, ডিফল্ট সার্ভার ব্লক কনফিগারেশন সরান।

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

এরপরে, পরিষেবাটি পুনরায় চালু করার আগে নিম্নলিখিত কমান্ডটি চালিয়ে এনজিআইএনএক্স কনফিগারেশন সিনট্যাক্স সঠিক কিনা তা পরীক্ষা করে দেখুন।

$ sudo nginx -t
$ sudo systemctl restart nginx

পদক্ষেপ 7: একটি ওয়েব ব্রাউজার থেকে লারাভেল অ্যাপ্লিকেশন অ্যাক্সেস করা

এই পর্যায়ে, আপনার লারাভেল মোতায়েনটি ঠিকঠাক কাজ করছে কিনা এবং এটি ব্রাউজার থেকে অ্যাক্সেস করা যায় কিনা তা পরীক্ষা করে দেখার দরকার। ডামি ডোমেন ব্যবহার করার জন্য উদাহরণ.com.com আসুন স্থানীয় ডিএনএস তৈরি করতে আপনার স্থানীয় কম্পিউটারে /ইত্যাদি/হোস্ট ফাইলটি ব্যবহার করুন।

লারাভেল সার্ভারের আইপি ঠিকানা পেতে এবং /ইত্যাদি/হোস্ট ফাইলটিতে যুক্ত করুন (আপনার সেটিংস অনুযায়ী মানটি প্রতিস্থাপন করুন) commands ip আইপি বিজ্ঞাপন
$প্রতিধ্বনি “192.168.56.11 উদাহরণ.com” | sudo টি -a/ইত্যাদি/হোস্ট

এখন স্থানীয় কম্পিউটারে একটি ওয়েব ব্রাউজার খুলুন এবং নেভিগেট করতে নিম্নলিখিত ঠিকানাটি ব্যবহার করুন।

http://www.example.com/

এখন আপনি লারাভেল ইনস্টল করেছেন, আপনি আপনার ওয়েব অ্যাপ্লিকেশন বা সাইট তৈরি করতে শুরু করতে পারেন। আরও তথ্যের জন্য, লারাভেল ডকুমেন্টেশন দেখুন।