साझा होस्टिंग पर लारवेल फ्रेमवर्क स्थापित करना कई चरणों में किया जाता है, जिसका हम इस मैनुअल में विस्तार से विश्लेषण करेंगे।
होस्टिंग कंट्रोल पैनल में वेबसाइट और डोमेन मेनू पर जाएं, उस डोमेन का चयन करें जहां आप एप्लिकेशन इंस्टॉल करना चाहते हैं और स्क्रीनशॉट में दिखाए अनुसार मेनू से Git आइटम का चयन करें।
इसके बाद, खुले हुए Git सेटिंग्स मेनू में, रिमोट Git रिपॉजिटरी फ़ील्ड में, लिंक पेस्ट करें https://github.com/laravel/laravel and click OK.
कुछ ही सेकंड में, रिपॉजिटरी जुड़ जाएगी और सेटिंग्स मेनू दिखाएगी। हमारे उदाहरण में, हमने डिफ़ॉल्ट रिपॉजिटरी सेटिंग्स का उपयोग किया।
आइए मुख्य मेनू पर वापस जाएँ और php कंपोज़र मेनू पर जाएँ, आवश्यक पैकेजों को स्थापित करने के लिए हमें इसकी आवश्यकता होगी। स्कैन बटन पर क्लिक करें.
कुछ ही सेकंड में, इंस्टॉलेशन के लिए आवश्यक निर्भरताएं मिल जाएंगी, सही संचालन के लिए आवश्यक, उन्हें नीचे स्क्रीनशॉट में दिखाए अनुसार इंस्टॉल करें।
इंस्टालेशन के बाद, पैकेज निर्भरताएँ इंस्टाल के दाईं ओर हाइलाइट किए गए ब्लॉक में अपनी स्थिति बदल देंगी।
आइए एप्लिकेशन के लिए होस्टिंग और PHP सेटिंग्स के मुख्य मेनू पर जाएं। अब आपको हमारे मामले में, डिफ़ॉल्ट निर्देशिका को बदलने की आवश्यकता है httpdocs को httpdocs/public
फिर ओके पर क्लिक करें, ग्लोबल सेटिंग्स को लागू करने में कुछ समय लगेगा, जिसके बारे में हम कंट्रोल पैनल को सूचित करेंगे, यह त्रुटियों से बचने के लिए किया जाता है जब कई उपयोगकर्ता एक ही समय में एक ही डोमेन या सेटिंग्स के साथ काम करते हैं। इसके बाद, php सेटिंग्स पर जाएं और सुनिश्चित करें कि संस्करण सही है, हमारे उदाहरण में हमने nginx fpm के माध्यम से चलने वाले php 7.4 का उपयोग किया है।
- PHP सेटिंग्स में यह भी सुनिश्चित करना उचित है कि निर्देश open_basedir मान पर सेट हो: {WEBSPACEROOT} , यदि पहले कुछ भी नहीं बदला गया है, तो ऐसी सेटिंग्स हैं डिफ़ॉल्ट रूप से।
- अब, नियंत्रण कक्ष के फ़ाइल प्रबंधक का उपयोग करके, httpdocs फ़ोल्डर के रूट में फ़ाइल का नाम बदलें .env.example to .env
- इसके बाद, आपको एक एन्क्रिप्शन कुंजी उत्पन्न करने की आवश्यकता है, होस्टिंग कंट्रोल पैनल के दाहिने मेनू में कार्य शेड्यूलर खोलें और एक PHP स्क्रिप्ट निष्पादित करें, जहां स्क्रिप्ट का पथ है /var/www/vhosts/node-name.ru/httpdocs/artisan तर्कों के साथ फ़ील्ड key:generate (स्क्रिप्ट के पथ में डोमेन को अपने डोमेन से बदलना न भूलें)
आपको स्क्रिप्ट को केवल 1 बार निष्पादित करने की आवश्यकता है, क्योंकि कार्य नहीं जोड़ा जाना चाहिए, हमने केवल कमांड लाइन के रूप में शेड्यूलर का उपयोग किया है। यदि स्क्रिप्ट सफलतापूर्वक निष्पादित हो जाती है, तो आपको एप्लिकेशन कुंजी सेट सफलतापूर्वक संदेश दिखाई देगा। तैयार।
हमारा एप्लिकेशन इस तरह दिखता है: