Ubuntu पर Laravel PHP फ्रेमवर्क कैसे स्थापित करें


लारवेल मॉडल-व्यू कंट्रोलर ( MVC ) डिज़ाइन संरचना के साथ एक मुक्त, खुला स्रोत, लचीला और हल्का PHP फ्रेमवर्क है। इसमें खरोंच से आधुनिक, मजबूत और शक्तिशाली अनुप्रयोगों को विकसित करने के लिए एक परिष्कृत, आसान और पठनीय वाक्यविन्यास है। इसके अलावा, लारवेल कई टूल के साथ आता है, जिनका उपयोग आप साफ, आधुनिक और बनाए रखने योग्य PHP कोड लिखने के लिए कर सकते हैं।

इस लेख में, मैं बताऊंगा कि Ubuntu 18.04 , 16.04 और 14.04 पर लारवेल 5.6 PHP फ्रेमवर्क का नवीनतम संस्करण कैसे स्थापित और चलाएं LTS ( दीर्घकालिक समर्थन ) Apache2 और PHP 7.2 समर्थन के साथ।

आपके सिस्टम को Laravel का नवीनतम संस्करण चलाने में सक्षम होने के लिए निम्न आवश्यकताओं को पूरा करना चाहिए:

  • PHP >= 7.1.3 with OpenSSL, PDO, Mbstring, Tokenizer, XML, Ctype and JSON PHP Extensions.
  • Composer – an application-level package manager for the PHP.

पूर्व आवश्यक स्थापित करना

सबसे पहले, अपने सिस्टम स्रोतों और मौजूदा सॉफ़्टवेयर पैकेजों को निम्न आदेशों का उपयोग करके अपडेट करना सुनिश्चित करें।

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

Ubuntu पर LAMP स्टैक स्थापित करना

अगला, एक चालू LAMP ( लिनक्स, अपाचे, MySQL और PHP ) वातावरण सेटअप करें, यदि आपके पास पहले से है, तो आप इस चरण को छोड़ सकते हैं, या Ubuntu सिस्टम पर निम्नलिखित कमांड का उपयोग करके लैंप स्टैक स्थापित करें।

$ 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

भले ही डिफॉल्ट उबंटू रिपॉजिटरी में PHP है, लेकिन अधिक लगातार अपडेट के लिए थर्ड पार्टी रिपॉजिटरी रखना हमेशा एक अच्छा विचार है। यदि आप चाहें, तो आप इस चरण को छोड़ सकते हैं और Ubuntu के रिपॉजिटरी से डिफ़ॉल्ट PHP संस्करण पर चिपक सकते हैं।

उबंटू पर कम्पोज़र स्थापित करना

अब, हमें निम्नलिखित आदेशों का उपयोग करके आवश्यक लारवेल निर्भरता स्थापित करने के लिए संगीतकार (PHP के लिए निर्भरता प्रबंधक) स्थापित करने की आवश्यकता है।

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

उबंटू पर लारवल स्थापित करना

एक बार संगीतकार स्थापित होने के बाद, अब आप Apache /var/www निर्देशिका के तहत आधिकारिक git रिपॉजिटरी से Laravel का नवीनतम संस्करण डाउनलोड और इंस्टॉल कर सकते हैं।

$ 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

एक बार कुंजी उत्पन्न हो जाने के बाद, अब .env कॉन्फ़िगरेशन फ़ाइल खोलें और आवश्यक मानों को अपडेट करें। इसके अलावा, सुनिश्चित करें कि ऊपर दिए गए कमांड में जेनरेट किए गए कॉन्फ़िगरेशन फ़ाइल में APP_KEY सही ढंग से सेट है।

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

लारवेल के लिए डेटाबेस बनाएँ

आपको निम्न आदेशों का उपयोग करके अपने Laravel एप्लिकेशन प्रोजेक्ट के लिए MySQL डेटाबेस बनाने की आवश्यकता हो सकती है।

$ 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 पर जाएं और DocumentRoot को Laravel सार्वजनिक निर्देशिका के रूप में दिखाया गया है।

$ 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 का उपयोग करते हुए, ब्राउज़र से अपने Laravel एप्लिकेशन को एक्सेस करें।

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

इस बिंदु से, आप लारवेल PHP फ्रेमवर्क का उपयोग करके शक्तिशाली एप्लिकेशन बनाने और शुरू करने के लिए तैयार हैं। अतिरिक्त कॉन्फ़िगरेशन जैसे कैश, डेटाबेस और सत्र के लिए, आप लारवेल होमपेज पर जा सकते हैं।