Laravel, Ubuntu पर PHP के लिए इस ढांचे को स्थापित करें

लार्वा के बारे में

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

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

यह ढांचा विकास की प्रक्रिया को अनुप्रयोग की कार्यक्षमता का त्याग किए बिना डेवलपर के लिए सुखद बनाने का लक्ष्य रखता है। लारवेल सुलभ है और बड़े और मजबूत अनुप्रयोगों के लिए आवश्यक शक्तिशाली उपकरण प्रदान करता है। यह हमें नियंत्रण कंटेनर, एक अभिव्यंजक माइग्रेशन सिस्टम और कसकर एकीकृत इकाई परीक्षण समर्थन प्रदान करने जा रहा है जो हमें उपकरण प्रदान करेगा, जो किसी को भी उनके द्वारा सौंपे गए एप्लिकेशन को बनाने की आवश्यकता होगी।

शुरू करने से पहले, यह सुनिश्चित करना हमेशा अच्छा होता है कि हमारे कंप्यूटर पर मौजूदा फोंट और सॉफ़्टवेयर अद्यतित हैं। टर्मिनल में (Ctrl + Alt + T) हम लिखेंगे:

sudo apt-get update && sudo apt-get upgrade

मुझे यह कहना है कि मैं यहां जो लिखने जा रहा हूं, मैंने उबंटू में 16.04, 17.10 और 18.04 में यह ढांचा स्थापित किया है। Laravel स्थापना के साथ शुरू करने से पहले, हमें आवश्यक अन्य घटक स्थापित करने होंगे.

PHP 7.1 स्थापित करें

अगला कदम है विभिन्न अतिरिक्त पैकेजों के साथ PHP स्थापित करें यदि आप लारवेल के साथ काम करने जा रहे हैं तो ये उपयोगी हैं। टर्मिनल में (Ctrl + Alt + T) हम लिखेंगे:

sudo add-apt-repository ppa:ondrej/php
sudo apt-get update && sudo apt-get install php7.1 php7.1-mcrypt php7.1-xml php7.1-gd php7.1-opcache php7.1-mbstring

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

अपाचे स्थापित करें

यह समय है Apache सर्वर स्थापित करें। हमें Apache को PHP से जोड़ने के लिए libapache2-mod-php7.1 पैकेज को भी स्थापित करना होगा।

sudo apt-get install apache2 libapache2-mod-php7.1

लारवेल स्थापित करें

स्थापना में आगे जाने से पहले, इसे स्थापित करना आवश्यक होगा संस्करण उपलब्ध करें.

लारवेल को स्थापित करने के लिए, पहले हमें संगीतकार को स्थापित करना होगा। यह PHP में निर्भरता के प्रबंधन के लिए एक उपकरण है जो आपको सभी संबंधित आवश्यक पुस्तकालयों को पैकेज करने की अनुमति देगा। लारवेल और इसकी सभी निर्भरताओं को स्थापित करने के लिए, संगीतकार की आवश्यकता है। इस उपकरण को स्थापित करने के लिए, टर्मिनल (Ctrl + Alt + T) में हमें निम्नलिखित कमांड (Ctrl + Alt + T) लिखना होगा:

cd /tmp
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer

कर्ल कमांड पैकेज डाउनलोड करता है रचनाकार हमारी निर्देशिका के लिए / Tmp। लेकिन जब से हम विश्व स्तर पर संगीतकार चलाने में अधिक रुचि रखते हैं, हमें इसे निर्देशिका में स्थानांतरित करना चाहिए / Usr / स्थानीय / बिन। यह सब, अब समाप्त हम अपने ऑपरेटिंग सिस्टम में कहीं से भी संगीतकार चला सकते हैं.

लारवेल को स्थापित करने के लिए, हम आपके सिस्टम पर सार्वजनिक HTML निर्देशिका में जाएंगे। जैसा कि हम उबंटू पर हैं और अपाचे का उपयोग कर रहे हैं, हम इसे निर्देशिका में स्थापित करेंगे / Var / www / HTML.

cd /var/www/html
sudo composer create-project laravel/laravel tu-proyecto - -prefer-dist

उपरोक्त कमांड लारवेल इंस्टालेशन के साथ डायरेक्टरी «आपका प्रोजेक्ट» बनाएगी। संगीतकार सभी पैकेजों और मॉड्यूल को डाउनलोड करने और स्थापित करने के लिए गिट का उपयोग करता है जिनकी लारवेल को आवश्यकता होती है para funcionar।

अपाचे को कॉन्फ़िगर करना

अब जब हमने लारवेल स्थापित किया है, तो हम आगे बढ़ते हैं अपाचे वेब सर्वर को कॉन्फ़िगर करें.

अगला कदम है परियोजना निर्देशिका को उपयुक्त अनुमति प्रदान करें। इसके लिए, हमें www-डेटा समूह तक पहुंच को सक्षम करने और भंडारण निर्देशिका को लेखन अनुमति प्रदान करने की आवश्यकता है। टर्मिनल में (Ctrl + Alt + T) हम लिखेंगे:

sudo chgrp -R www-data /var/www/html/tu-proyecto
sudo chmod -R 775 /var/www/html/tu-proyecto/storage

अब हम / etc / apache2 / sites-available directory पर जाएंगे और निम्न कमांड का उपयोग करेंगे कॉन्फ़िगरेशन फ़ाइल बनाएँ हमारे Laravel स्थापना के लिए:

cd /etc/apache2/sites-available
sudo nano laravel.conf

आभासी मेजबान लार्वा

जब नैनो खुलती है तो हम निम्नलिखित सामग्री को फाइल में जोड़ देंगे। वहां होगा yourdomain.tld को बदलें फ़ाइल के अंदर आपकी वेबसाइट के डोमेन नाम के साथ। वहाँ भी होगा प्रोजेक्ट का नाम बदलें जिसके द्वारा हमने पहले बनाया है। स्थानीय रूप से इसका उपयोग करने के मामले में, localhost.tld लिखें।

<VirtualHost *:80>
    ServerName tudominio.tld
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html/tu-proyecto/public
    <Directory /var/www/html/tu-proyecto>
        AllowOverride All
    </Directory>
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

अब हमें इस नई निर्मित .conf फ़ाइल को सक्षम करना होगा। हमें भी करना पड़ेगा डिफ़ॉल्ट .conf फ़ाइल को अक्षम करें जो अपाचे संस्थापन के साथ संस्थापित है। इसके अलावा, हमें करना चाहिए mod_rewrite सक्षम करें ताकि पर्मलिंक्स ठीक से काम कर सकें।

sudo a2dissite 000-default.conf && sudo a2ensite laravel.conf && sudo a2enmod rewrite

और हम अंत में अपाचे को फिर से शुरू करते हैं:

sudo service apache2 restart

लारवेल मोज़िला

इसके साथ, आपकी लारवेल स्थापना अब पूरी हो गई है। दौरा करना आपके सर्वर का आईपी पता या डोमेन नाम एक वेब ब्राउज़र के साथ (मेरे मामले में http: // localhost)। यदि सब कुछ ठीक रहा, तो आपको डिफ़ॉल्ट लारवेल पृष्ठ दिखाई देगा, जहाँ से आप एक्सेस कर सकते हैं प्रलेखन इस ढांचे और अन्य विकल्पों के।


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।

  1.   अरमांडो बैलेस्टरोस कहा

    यहाँ तक बहुत अच्छा;
    सीडी / tmp
    कर्ल -एस https://getcomposer.org/installer | पीएचपी
    sudo mv कंपोज़र.फ़ार / usr / लोकल / बिन / कंपोज़र

    जहाँ इसकी सेवा नहीं थी

    1.    डेमियन अमेडो कहा

      अब वहां से काम क्यों नहीं हुआ? यह आपको क्या त्रुटि दिखाता है?

      1.    जॉन कहा

        इस बिंदु पर सब कुछ ठीक चल रहा था
        sudo कंपोज़र अपने प्रोजेक्ट-लारवल / लार्वेल को अपने प्रोजेक्ट - -पर-डिस्ट-डिस्टर्ब
        जिसमें निम्नलिखित त्रुटि दिखाई देती है:

        कम्पोज़र को रूट / सुपर यूजर के रूप में न चलाएं! ले देख https://getcomposer.org/root ब्योरा हेतु

        [सिम्फनी \ घटक \ कंसोल \ अपवाद \ RuntimeException]
        "-पी" विकल्प मौजूद नहीं है।

        1.    डेमियन अमेडो कहा

          इसे बिना सूडो के चलाएं।

        2.    सताना कहा

          समस्या यह है कि कमांड में एक गड़बड़ है। आपको 2 «-» से जुड़ना होगा क्योंकि यदि आप इसे «-पी» के रूप में नहीं लेते हैं। आशा है कि टिप्पणी काम करती है, कि मुझे यह काम करने के लिए कैसे मिला।

  2.   जॉर्ज कहा

    मेरे पास एक सवाल है, सब कुछ मेरी मदद करता है, सब कुछ, लारवेल खुलता है, लेकिन मैं एक और परियोजना बनाना चाहता हूं, केवल एक चीज जो मैंने बनाई है वह थी संगीतकार के साथ परियोजना बनाने से सब कुछ और इसे LARAVEL_2 (पहला प्रोजेक्ट जो मैंने बनाया था वह LARAVEL था)। यह परियोजना उसी पथ / var / www / html में बनाई गई पहली परियोजना के रूप में, सब कुछ ठीक है जब तक कि मुझे लगता है कि मुझे लगता है कि यह वह जगह है जहां मुझे समस्याएं मिलती हैं, जो वर्चुअल होस्ट की कॉन्फ़िगरेशन फ़ाइल में है
    पहली परियोजना के लिए मेरे पास इस तरह है:

    सर्वरनाम localhost.tld
    ServerAdmin वेबमास्टर @ localhost
    DocumentRoot / var / www / html / LARAVEL / जनता

    सभी AllowOverride

    ErrorLog $ {APACHE_LOG_DIR} /error.log
    कस्टम लॉग $ {APACHE_LOG_DIR} /access.log संयुक्त

    और सब कुछ पूरी तरह से चला गया, लेकिन जब मैं दूसरी परियोजना के लिए करता हूं, तो मेरे पास ऐसा है:

    सर्वरनाम
    ServerAdmin mymail@hotmail.com
    DocumentRoot / var / www / html / LARAVEL_2 / सार्वजनिक

    सभी AllowOverride

    ErrorLog $ {APACHE_LOG_DIR} /error.log
    कस्टम लॉग $ {APACHE_LOG_DIR} /access.log संयुक्त

    मैं निम्नलिखित कमांड चलाता हूं, जब तक कि मैं अपाचे को फिर से शुरू नहीं करता, तब तक कोई समस्या नहीं है, समस्या यह है कि अब मैं अपने लैपटॉप पर लोकलहोस्ट लगाकर पहली परियोजना में प्रवेश नहीं कर सकता, बहुत कम होमस्टीड.टेस्ट है, जहां उस नाम के अनुसार यह मेरे जैसा है मैं अपने प्रोजेक्ट को एक्सेस कर सकता हूं, इसलिए मैं इसे कैसे हल कर सकता हूं?

    यह लेख बहुत उपयोगी था, मैं बस कुछ और करना चाहता था, और यह थोड़ा गलत हो गया।

    1.    दियावी रोसाडो डियाज़ कहा

      / Etc / होस्ट फ़ाइल संपादित करें और एक नई पंक्ति में जोड़ें:

      127.0.0.1 homestead.test

      पुनः आरंभ करें और ब्राउज़र में टाइप करें:
      http://homestead.test

  3.   क्रिस्टिअम कहा

    हैलो, मैं जानना चाहता हूं कि अगर यह 20.04lts में काम करता है तो इंस्टॉल करें और यह मुझसे पूछता है कि कुछ निर्भरताएं गायब हैं जैसे: आपकी आवश्यकताओं को पैकेजों के एक स्थापित सेट पर हल नहीं किया जा सकता है।
    लार्वा / फ्रेमवर्क v7.9.2 को पूर्व mbstring * की आवश्यकता है -> अनुरोधित PHP एक्सटेंशन mbstring आपके सिस्टम से गायब है।
    कृपया सहायता कीजिए

  4.   एर्नी- कहा

    भले ही यह ट्यूटोरियल कई साल पुराना लगता है, इसने मेरे लिए 2022 के मध्य में उबंटू जैमी जेलिफ़िश पर काम किया है।

    बहुत अच्छा काम दामियन