अगले लेख में हम लारवेल और उबंटू पर इसकी स्थापना पर एक नज़र डालने जा रहे हैं। यह एक के बारे में है ओपन सोर्स 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)। यदि सब कुछ ठीक रहा, तो आपको डिफ़ॉल्ट लारवेल पृष्ठ दिखाई देगा, जहाँ से आप एक्सेस कर सकते हैं प्रलेखन इस ढांचे और अन्य विकल्पों के।
यहाँ तक बहुत अच्छा;
सीडी / tmp
कर्ल -एस https://getcomposer.org/installer | पीएचपी
sudo mv कंपोज़र.फ़ार / usr / लोकल / बिन / कंपोज़र
जहाँ इसकी सेवा नहीं थी
अब वहां से काम क्यों नहीं हुआ? यह आपको क्या त्रुटि दिखाता है?
इस बिंदु पर सब कुछ ठीक चल रहा था
sudo कंपोज़र अपने प्रोजेक्ट-लारवल / लार्वेल को अपने प्रोजेक्ट - -पर-डिस्ट-डिस्टर्ब
जिसमें निम्नलिखित त्रुटि दिखाई देती है:
कम्पोज़र को रूट / सुपर यूजर के रूप में न चलाएं! ले देख https://getcomposer.org/root ब्योरा हेतु
[सिम्फनी \ घटक \ कंसोल \ अपवाद \ RuntimeException]
"-पी" विकल्प मौजूद नहीं है।
इसे बिना सूडो के चलाएं।
समस्या यह है कि कमांड में एक गड़बड़ है। आपको 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 संयुक्त
मैं निम्नलिखित कमांड चलाता हूं, जब तक कि मैं अपाचे को फिर से शुरू नहीं करता, तब तक कोई समस्या नहीं है, समस्या यह है कि अब मैं अपने लैपटॉप पर लोकलहोस्ट लगाकर पहली परियोजना में प्रवेश नहीं कर सकता, बहुत कम होमस्टीड.टेस्ट है, जहां उस नाम के अनुसार यह मेरे जैसा है मैं अपने प्रोजेक्ट को एक्सेस कर सकता हूं, इसलिए मैं इसे कैसे हल कर सकता हूं?
यह लेख बहुत उपयोगी था, मैं बस कुछ और करना चाहता था, और यह थोड़ा गलत हो गया।
/ Etc / होस्ट फ़ाइल संपादित करें और एक नई पंक्ति में जोड़ें:
127.0.0.1 homestead.test
पुनः आरंभ करें और ब्राउज़र में टाइप करें:
http://homestead.test
हैलो, मैं जानना चाहता हूं कि अगर यह 20.04lts में काम करता है तो इंस्टॉल करें और यह मुझसे पूछता है कि कुछ निर्भरताएं गायब हैं जैसे: आपकी आवश्यकताओं को पैकेजों के एक स्थापित सेट पर हल नहीं किया जा सकता है।
लार्वा / फ्रेमवर्क v7.9.2 को पूर्व mbstring * की आवश्यकता है -> अनुरोधित PHP एक्सटेंशन mbstring आपके सिस्टम से गायब है।
कृपया सहायता कीजिए
भले ही यह ट्यूटोरियल कई साल पुराना लगता है, इसने मेरे लिए 2022 के मध्य में उबंटू जैमी जेलिफ़िश पर काम किया है।
बहुत अच्छा काम दामियन