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


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

এই নিবন্ধে, আমি অ্যাপাচি 2 এবং পিএইচপি 7.2 সমর্থন সহ উবুন্টু 18.04, 16.04 এবং 14.04 এলটিএস (দীর্ঘমেয়াদী সমর্থন) এ লারাভেল 5.6 পিএইচপি ফ্রেমওয়ার্কের সর্বশেষ সংস্করণটি ইনস্টল ও চালানোর পদ্ধতি ব্যাখ্যা করব।

লারাভেলের সর্বশেষতম সংস্করণটি চালাতে সক্ষম হতে আপনার সিস্টেমকে অবশ্যই নিম্নলিখিত প্রয়োজনীয়তাগুলি পূরণ করতে হবে:

  • পিএইচপি> = 7.1.3 ওপেনএসএসএল, পিডিও, এমবিস্ট্রিং, টোকেনাইজার, এক্সএমএল, সিটিপি এবং জেএসএন পিএইচপি এক্সটেনশনগুলির সাথে
  • সুরকার - পিএইচপি-র জন্য একটি অ্যাপ্লিকেশন-স্তরের প্যাকেজ পরিচালক

প্রাক প্রয়োজনীয়তা ইনস্টল করা

প্রথমে নীচের কমান্ডগুলি ব্যবহার করে আপনার সিস্টেম উত্স এবং বিদ্যমান সফ্টওয়্যার প্যাকেজগুলি আপডেট করার বিষয়টি নিশ্চিত করুন।

$ sudo apt-get update 
$ sudo apt-get upgrade

উবুন্টুতে এলএএমপি স্ট্যাক ইনস্টল করা হচ্ছে

এরপরে, একটি চলমান এলএএমপি (লিনাক্স, অ্যাপাচি, মাইএসকিউএল এবং পিএইচপি) পরিবেশ নির্ধারণ করুন, আপনার যদি ইতিমধ্যে থাকে তবে আপনি এই পদক্ষেপটি এড়িয়ে যেতে পারেন বা উবুন্টু সিস্টেমে নিম্নলিখিত কমান্ডগুলি ব্যবহার করে ল্যাম্প স্ট্যাক ইনস্টল করতে পারেন।

$ sudo apt-get install python-software-properties
$ sudo add-apt-repository ppa:ondrej/php
$ sudo apt-get update
$ sudo apt-get install apache2 libapache2-mod-php7.2 mysql-server php7.2 php7.2-xml php7.2-gd php7.2-opcache php7.2-mbstring php7.2-mysql

যদিও ডিফল্ট উবুন্টু সংগ্রহস্থলের পিএইচপি রয়েছে তবে আরও ঘন ঘন আপডেটের জন্য তৃতীয় পক্ষের সংগ্রহস্থল রাখা সর্বদা ভাল ধারণা। আপনি যদি চান তবে আপনি এই পদক্ষেপটি এড়িয়ে যেতে পারেন এবং উবুন্টুর সংগ্রহশালা থেকে ডিফল্ট পিএইচপি সংস্করণে আটকে থাকতে পারেন।

উবুন্টুতে সুরকার ইনস্টল করা হচ্ছে

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

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

উবুন্টুতে লারাভেল ইনস্টল করা হচ্ছে

একবার সুরকার ইনস্টল হয়ে গেলে এখন আপনি অ্যাপাচি/var/www ডিরেক্টরিতে অফিসিয়াল গিট সংগ্রহস্থল থেকে লারাভেলের সর্বশেষ সংস্করণটি ডাউনলোড এবং ইনস্টল করতে পারবেন।

$ cd /var/www
$ git clone https://github.com/laravel/laravel.git
$ cd /var/www/laravel
$ sudo composer install

লারাভেল ইনস্টলেশন সমাপ্ত হলে নিম্নলিখিত কমান্ডগুলি ব্যবহার করে সমস্ত ফাইলগুলিতে উপযুক্ত অনুমতি সেট করুন।

$ chown -R www-data.www-data /var/www/laravel
$ chmod -R 755 /var/www/laravel
$ chmod -R 777 /var/www/laravel/storage

এনক্রিপশন কী সেট আপ করা হচ্ছে

আপনার প্রদত্ত নমুনা ফাইলটি ব্যবহার করে আপনার অ্যাপ্লিকেশনটির জন্য একটি পরিবেশ ফাইল তৈরি করুন।

$ cp .env.example .env

লারাভেল ব্যবহারকারী সেশন এবং অন্যান্য এনক্রিপ্ট হওয়া ডেটা সুরক্ষিত করতে একটি অ্যাপ্লিকেশন কী ব্যবহার করে। সুতরাং আপনাকে নিম্নলিখিত কমান্ডটি ব্যবহার করে আপনার অ্যাপ্লিকেশন কীটি এলোমেলো স্ট্রিংয়ে সেট করে তৈরি করতে হবে।

$ php artisan key:generate

একবার কী তৈরি হয়ে গেলে, এখন .এনভি কনফিগারেশন ফাইলটি খুলুন এবং প্রয়োজনীয় মানগুলি আপডেট করুন। এছাড়াও, নিশ্চিত করুন যে উপরের কমান্ডে উত্পন্ন হিসাবে কনফিগারেশন ফাইলে APP_KEY সঠিকভাবে সেট করা আছে।

APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:AFcS6c5rhDl+FeLu5kf2LJKuxGbb6RQ/5gfGTYpoAk=
APP_DEBUG=true
APP_URL=http://localhost

লারাভেলের জন্য ডেটাবেস তৈরি করুন

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

$ mysql -u root -p
mysql> CREATE DATABASE laravel;
mysql> GRANT ALL ON laravel.* to 'laravel'@'localhost' IDENTIFIED BY 'secret_password';
mysql> FLUSH PRIVILEGES;
mysql> quit

এখন .env কনফিগারেশন ফাইলটি খুলুন এবং প্রদর্শিত ডেটাবেস সেটিংস আপডেট করুন।

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=laravel
DB_PASSWORD=secret_password

লারাভেলের জন্য অ্যাপাচি কনফিগার করা হচ্ছে

এখন অ্যাপাচি ডিফল্ট ভার্চুয়াল হোস্ট কনফিগারেশন ফাইল /etc/apache2/sites-enabled/000-default.conf এ যান এবং ডকুমেন্টরুটটি লারাভেল পাবলিক ডিরেক্টরিতে প্রদর্শিত হিসাবে আপডেট করুন।

$ nano /etc/apache2/sites-enabled/000-default.conf

এখন নিম্নলিখিত কন্টেন্টের সাথে ডিফল্ট ভার্চুয়াল হোস্ট কনফিগারেশনটি সংশোধন করুন এবং আপনার ওয়েবসাইটের ডোমেন নাম হিসাবে প্রদর্শিত হিসাবে yourdomain.tld প্রতিস্থাপন করতে ভুলবেন না।

<VirtualHost *:80>
        ServerName yourdomain.tld

        ServerAdmin [email 
        DocumentRoot /var/www/laravel/public

        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/www/laravel>
                AllowOverride All
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

উপরের পরিবর্তনগুলি করার পরে, নিম্নলিখিত কমান্ডটি ব্যবহার করে পুনরায় সার্ভিস চালু করে অ্যাপাচি কনফিগারেশন পরিবর্তনগুলি পুনরায় লোড করতে ভুলবেন না।

$ sudo service apache2 restart

লারাভেল অ্যাপ্লিকেশন অ্যাক্সেস করা হচ্ছে

নিম্নলিখিত URL টি ব্যবহার করে অবশেষে একটি ব্রাউজার থেকে আপনার লারাভেল অ্যাপ্লিকেশনটি অ্যাক্সেস করুন।

http://yourdomain.tld
OR
http://your-ip-address

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