Manual:Installation requirements/hi

मीडियाविकि सॉफ़्टवेयर के अलावा भी आपको इन चीज़ों की ज़रूरत पड़ेगी:


 * वेब ब्राउज़र को मीडियाविकि पृष्ठ सर्व करने के लिए एक वेब सर्वर सॉफ़्टवेयर।
 * मीडियाविकि को चलाने के लिए PHP।
 * मीडियाविकि पृष्ठों और डेटा को रखने के लिए एक डेटाबेस सर्वर।

साथ ही, कई वैकल्पिक निर्भरताएँ जिन्हें आपको कुछ उन्नत सुविधाओं का इस्तेमाल करने के लिए स्थापित करना होगा (नीचे देखें)।

अगर आपको वेबसाइट को होस्ट किया जाएगा (यानी आपका इसपर सीधा नियंत्रण नहीं है), अपने सर्वर प्रबंधक या होस्टिंग कंपनी से संपर्क करके सुनिश्चित करें कि ये सॉफ़्टवेयर पैकेजिस स्थापित और उपलब्ध हैं।

मीडियाविकि अनुरक्षण स्क्रिप्ट्स चलाने के लिए आपको कमांड पंक्ति तक पहुँच की ज़रूरत होगी।



एक-डाउनलोड स्थापना
अगर आप लिनक्स का इस्तेमाल कर रहे हैं, अपने पैकेज मैनेजर की मदद से 'Apache' वेब सर्वर, 'PHP', और 'MariaDB' डेटाबेस सर्वर स्थापित करना सबसे अच्छा होगा। Debian और Ubuntu पर निम्न कमांड डालें:



सॉफ़्टवेयर बंडल्स
दूसरे ऑपरेटिंग सिस्टम्स पर सभी ज़रूरी पैकेजिस – Apache वेब सर्वर, PHP, और MariaDB – को सिर्फ एक ही डाउनलोड में स्थापित और कॉन्फ़िगर करने के लिए https://www.apachefriends.org के ज़रिए XAMPP जैसे किसी सॉफ़्टवेयर बंडल का इस्तेमाल करें। यह लिनक्स, Windows, Mac और Solaris के लिए उपलब्ध है। तक XAMPP के नवीनतम संस्करण में PHP 8.0 शामिल है (मीडियाविकि को कम-से-कम की ज़रूरत है)।

वैकल्पिक रूप से, अगर आप Mac OS चलाते हैं, आप MAMP का इस्तेमाल कर सकते हैं जो XAMPP के जैसा ही है। MAMP में Apache वेब सर्वर और एक MySQL डेटाबेस चलाने की क्षमता है। यह Windows और Mac दोनों के लिए उपलब्ध है, मगर इसका इस्तेमाल आम तौर पर Windows की जगह Mac पर ही किया जाता है।



वेब सर्वर
ब्राउज़रों को विकि पृष्ठ सर्व करने के लिए मीडियाविकि को किसी प्रकार के वेब सर्वर इंटरफ़ेस की ज़रूरत है। अक्सर आपके पास यह चुनने का कोई मौका नहीं होगा कि किस सर्वर का इस्तेमाल करना है – यह आपके होस्टिंग प्रदाता द्वारा तय किया जाता है।

मीडियाविकि उन सभी प्रमुख वेब सर्वरों के अनुकूल है जो PHP के किसी अनुकूल संस्करण को इन्वोक कर पाए। ज़्यादातर स्थापनाएँ Apache HTTPD वेब सर्वर का इस्तेमाल करते हैं। Nginx (कॉन्फ़िगरेशन का उदाहरण) भी एक अच्छा विकल्प है।

PHP
PHP वह प्रोग्रामिंग भाषा है जिसमें मीडियाविकि को लिखा गया है, और सॉफ़्टवेयर को चलाने के लिए यह आवश्यक है।


 * मीडियाविकि के नवीनतम स्थिर संस्करण के लिए कम-से-कम PHP की ज़रूरत है। अधिक जानकारी के लिए पर पृष्ठ देखें।


 * निम्न एक्सटेंशन्स हैं:
 * calendar - 1.33 से आवश्यक
 * dom - 1.34 से आवश्यक
 * fileinfo - 1.30 से आवश्यक
 * intl - 1.36 से आवश्यक
 * json - 1.22 से आवश्यक
 * mbstring - 1.27 से आवश्यक, पुराने संस्करणों के लिए अनुशंसित
 * openssl - 1.27 से आवश्यक, अगर अनुपलब्ध हो तो $wgSessionInsecureSecrets देखें
 * xml - 1.27 से आवश्यक, पुराने संस्करणों के लिए अनुशंसित
 * xmlreader - 1.36 से आवश्यक
 * आम तौर पर ये सभी PHP में डिफ़ॉल्ट से सक्षम रहते हैं। मगर कुछ होस्ट प्रदाताएँ सिर्फ बुनियादी LAMP या LNMP पर्यावरण ही प्रदान करते हैं। ऐसे मामले में आपको इन एक्सटेंशनों को खुद स्थापित करना होगा।
 * Debian या Ubuntu में यह कमांड PHP और उपरोक्त एक्सटेंशनों को स्थापित कर सकता है:
 * अगर आप cPanel जैसे किसी ग्राफ़िकल होस्टिंग नियंत्रण पैनल सॉफ़्टवेयर का इस्तेमाल कर सकते हैं, आप अक्सर "Select PHP Version" (PHP सिलेक्टर) की मदद से एक्सटेंशन्स जाँच और सक्षम कर सकते हैं। (उदाहरण त्रुटि संदेश: "You are missing a required extension to PHP that MediaWiki requires to run. Please install: ")
 * ज़्यादातर Debian या Ubuntu पर आधारित वितरणों पर अगर आप मीडियाविकि को MySQL के साथ चलाना चाहते हैं, आपको  पैकेज की ज़रूरत होगी।
 * मीडियाविकि के कुछ सुविधाओं को ऐसे PHP फ़ंक्शन्स की ज़रूरत पड़ सकती है जो बाहरी प्रक्रियाएँ निष्पादित करते हैं, जैसे चित्रों का अंगूठाकारीकरण, जो कुछ सस्ते होस्ट्स आम तौर पर अक्षम रखते हैं। अगर आप मीडियाविकि को किसी साँझित होस्ट पर स्थापित करना चाहते हैं, कृपया इस बात का ध्यान रखें।
 * मीडियाविकि के एक्सटेंशनों को अतिरिक्त PHP सुविधाओं की ज़रूरत पड़ सकती है, उदाहरणस्वरूप, VisualEditor को libcurl समर्थन की ज़रूरत है (Debian या Ubuntu पर आधारित वितरणों पर )।

अगर आपको PHP को स्रोत से कंपाइल करने की ज़रूरत है, मीडियाविकि को प्रभावित करने वाले कंपाइलेशन्स के विकल्पों के लिए देखें।



डेटाबेस सर्वर
मीडियाविकि सभी टेक्स्ट और डेटा (सामग्री पृष्ठ, सदस्यों की जानकारी, सिस्टम संदेश, आदि) को एक डेटाबेस में रखता है, जो यह दूसरे वेब-आधारित ऐप्लिकेशन्स के साथ बाँट सकता है (phpBB, आदि)। आपको मीडियाविकि का नवीनतम संस्करण चलाने के लिए इममें से एक की ज़रूरत है:


 * + या +
 * +

MariaDB या MySQL का इस्तेमाल करना अनुशंसित है क्योंकि विकिमीडिया MariaDB का इस्तेमाल करता है। दूसरे डेटाबेसों को ज़्यादा परीक्षित नहीं किया गया है और आपको बग्स ज़्यादा मिल सकती हैं।



हार्डवेयर की आवश्यकताएँ
किसी एकल-कंप्यूटर वेबसाइट के लिए अनुशंसित न्यूनतम आवश्यकताएँ हैं 256MB का रैम और 85MB का भंडारण, हालाँकि यह किसी व्यस्त सार्वजनिक साइट या किसी ऐसे साइट के लिए काफ़ी नहीं होगा जिसमें अपलोडिंग सक्षम हो। कुछ सदस्यों ने बताया है कि उन्हें 48MB तक के रैम वाले कंप्यूटरों में मीडियाविकि चलाया है।

विकासक स्थापना के आकार को 50MB तक घटाया जा सकता है और गैर-विकासक स्थापना के लिए 26MB तक। देखें।



वैकल्पिक निर्भरताएँ

 * चित्र अंगूठाकारीकरण के लिए ImageMagick या GD आवश्यक है।
 * गणित सूत्रों के इनलाइन डिस्प्ले के लिए TeX आवश्यक है। ज़्यादातर Debian या Ubuntu पर आधारित वितरणों पर यह  पैकेज होगा।
 * चलाने के लिए शेल तक पहुँच आवश्यक है; इसके बिना मीडियाविकि को अपग्रेड करना ज़्यादा मुश्किल हो सकता है।
 * सर्वर के ज़रिए के लिए एक मैसेज ट्रांसफ़र एजेंट (MTA) की ज़रूरत होगी।
 * अपने आप संघर्ष सुलझाने के लिए  प्रदान किया जा सकता है।
 * वस्तुओं के कैशिंग के लिए  का इस्तेमाल किया जा सकता है।



ये भी देखें

 * , इस बारे में अधिक जानकारी के लिए कि मीडियाविकि की स्थापना की आवश्यकताएँ भविष्य में किस प्रकार बदल सकती हैं