गाइड और समस्या निवारण
XAMPP का अधिकतम लाभ उठाने के लिए चरण-दर-चरण समाधान, कॉन्फ़िगरेशन गाइड और सर्वोत्तम प्रथाएँ।
इंस्टॉलेशन गाइड
इंस्टॉलर डाउनलोड करें
डाउनलोड पेज पर जाएँ और अपने ऑपरेटिंग सिस्टम के लिए इंस्टॉलर चुनें। फ़ाइल की अखंडता सुनिश्चित करने के लिए आधिकारिक SourceForge मिरर से ही डाउनलोड करें।
इंस्टॉलर चलाएँ
डाउनलोड की गई फ़ाइल पर डबल-क्लिक करें। Windows पर, आपको एक User Account Control संकेत दिख सकता है - "Yes" पर क्लिक करें। macOS पर, XAMPP आइकन को अपने Applications फ़ोल्डर में खींचें। Linux पर, tar.gz को एक्सट्रैक्ट करें और सेटअप स्क्रिप्ट चलाएँ।
घटक चुनें
इंस्टॉलेशन के दौरान, अपनी ज़रूरत के घटक चुनें। डिफ़ॉल्ट रूप से Apache, MariaDB, PHP और phpMyAdmin चयनित होते हैं। अपनी परियोजना की आवश्यकताओं के अनुसार आप FileZilla, Tomcat, Mercury Mail और Perl भी शामिल कर सकते हैं।
इंस्टॉलेशन फ़ोल्डर चुनें
हम डिफ़ॉल्ट स्थान पर इंस्टॉल करने की सलाह देते हैं (Windows पर C:\xampp, Linux पर /opt/lampp, macOS पर /Applications/XAMPP)। अनुमति संबंधी समस्याओं से बचने के लिए स्पेस या विशेष अक्षरों वाले पथों से बचें।
कंट्रोल पैनल लॉन्च करें
इंस्टॉलेशन के बाद, XAMPP Control Panel खोलें। Apache और MySQL के आगे "Start" पर क्लिक करें। अपना ब्राउज़र खोलें और यह सत्यापित करने के लिए कि सब कुछ काम कर रहा है, http://localhost पर जाएँ।
Apache कॉन्फ़िगरेशन
Apache पोर्ट बदलना
यदि पोर्ट 80 पहले से उपयोग में है (Skype, IIS या अन्य वेब सर्वरों के साथ आम बात है), तो आपको Apache का लिसनिंग पोर्ट बदलना होगा।
- XAMPP Control Panel खोलें और Apache के आगे "Config" पर क्लिक करें।
httpd.confचुनें।Listen 80पंक्ति खोजें और इसेListen 8080में बदलें।ServerName localhost:80भी खोजें और इसेServerName localhost:8080में बदलें।- फ़ाइल सहेजें और Control Panel से Apache को पुनः आरंभ करें।
- अपनी साइट को
http://localhost:8080पर एक्सेस करें।
वर्चुअल होस्ट सेट करना
वर्चुअल होस्ट आपको myproject.local जैसे कस्टम डोमेन नामों के साथ कई स्थानीय वेबसाइटें चलाने की अनुमति देते हैं।
C:\Windows\System32\drivers\etc\hostsसंपादित करें (Notepad को Administrator के रूप में चलाएँ)।- एक पंक्ति जोड़ें:
127.0.0.1 myproject.local। - Apache config मेनू से
httpd-vhosts.confखोलें। - DocumentRoot और ServerName के साथ अपना वर्चुअल होस्ट ब्लॉक जोड़ें।
- Apache को पुनः आरंभ करें और
http://myproject.localपर जाएँ।
डेटाबेस सेटअप और प्रबंधन
phpMyAdmin तक पहुँच
phpMyAdmin आपके MariaDB डेटाबेस प्रबंधित करने के लिए वेब-आधारित इंटरफ़ेस है। Control Panel से MySQL शुरू करने के बाद, MySQL के आगे "Admin" बटन पर क्लिक करें, या अपने ब्राउज़र में http://localhost/phpmyadmin पर जाएँ।
डिफ़ॉल्ट MySQL उपयोगकर्ता: root
डिफ़ॉल्ट पासवर्ड: (खाली / कोई नहीं)
MySQL रूट पासवर्ड सुरक्षित करना
डिफ़ॉल्ट रूप से, MySQL root उपयोगकर्ता के पास कोई पासवर्ड नहीं होता। स्थानीय विकास के लिए यह स्वीकार्य है, लेकिन यदि आप एक सेट करना चाहते हैं:
- phpMyAdmin खोलें और "User accounts" टैब पर क्लिक करें।
- root उपयोगकर्ता के आगे "Edit privileges" पर क्लिक करें।
- "Change password" पर क्लिक करें और एक सुरक्षित पासवर्ड दर्ज करें।
- नए पासवर्ड से मेल खाने के लिए phpMyAdmin में
config.inc.phpफ़ाइल अपडेट करें।
डेटाबेस आयात और निर्यात करना
डेटाबेस आयात करने के लिए, phpMyAdmin खोलें, अपना डेटाबेस चुनें (या एक बनाएँ), "Import" टैब पर क्लिक करें, अपनी .sql फ़ाइल चुनें और "Go" पर क्लिक करें। निर्यात करने के लिए, डेटाबेस चुनें, "Export" पर क्लिक करें, अपना प्रारूप चुनें (आमतौर पर SQL) और "Go" पर क्लिक करें।
PHP कॉन्फ़िगरेशन
php.ini संपादित करना
php.ini फ़ाइल PHP के व्यवहार को नियंत्रित करती है। सामान्य बदलावों में अपलोड सीमाएँ, मेमोरी सीमाएँ बढ़ाना और एक्सटेंशन सक्षम करना शामिल है।
- Control Panel में Apache के आगे "Config" पर क्लिक करें।
PHP (php.ini)चुनें।- इस तरह की सेटिंग्स खोजें और संशोधित करें:
upload_max_filesize = 128Mpost_max_size = 128Mmemory_limit = 512Mmax_execution_time = 300
- बदलावों को प्रभावी करने के लिए सहेजें और Apache को पुनः आरंभ करें।
PHP एक्सटेंशन सक्षम करना
अधिकांश सामान्य एक्सटेंशन डिफ़ॉल्ट रूप से सक्षम होते हैं। अतिरिक्त एक्सटेंशन सक्षम करने के लिए, php.ini खोलें, एक्सटेंशन सूची खोजें और अपनी ज़रूरत के एक्सटेंशन को अन-कमेंट करें (सेमीकोलन हटाएँ)। सामान्य एक्सटेंशन में extension=gd, extension=intl और extension=imap शामिल हैं। बदलाव करने के बाद Apache को पुनः आरंभ करें।
पोर्ट टकराव ठीक करना
XAMPP सेवाएँ शुरू करते समय पोर्ट टकराव सबसे आम समस्या है। इन्हें जाँचने और ठीक करने का तरीका यहाँ दिया गया है।
Apache शुरू नहीं होता (पोर्ट 80 उपयोग में है)
आम कारणों में Skype, Microsoft IIS, World Wide Web Publishing Service, या कोई अन्य Apache इंस्टॉलेशन शामिल हैं।
- 1.विशिष्ट त्रुटि संदेश के लिए Control Panel लॉग जाँचें।
- 2.Windows पर, Services (services.msc) खोलें और "World Wide Web Publishing Service" रोकें।
- 3.Skype में, Tools > Options > Advanced > Connection पर जाएँ और "Use port 80 and 443" अनचेक करें।
- 4.वैकल्पिक रूप से, ऊपर दिए गए Apache गाइड में बताए अनुसार Apache को पोर्ट 8080 और 4433 उपयोग करने के लिए बदलें।
MySQL शुरू नहीं होता (पोर्ट 3306 उपयोग में है)
आपके सिस्टम पर पहले से कोई अन्य MySQL या MariaDB इंस्टेंस चल रहा हो सकता है।
- 1.Task Manager खोलें और mysqld.exe प्रक्रियाएँ खोजें। जो XAMPP की नहीं हैं उन्हें समाप्त करें।
- 2.Services पैनल से किसी भी अन्य डेटाबेस सेवा को रोकें।
- 3.या
my.iniमें MySQL पोर्ट को 3306 से 3307 में बदलें।
एंटीवायरस चेतावनियाँ और गलत पहचान
कुछ एंटीवायरस और सुरक्षा सॉफ़्टवेयर XAMPP या इसके घटकों को संदिग्ध के रूप में चिह्नित कर सकते हैं। ऐसा इसलिए होता है क्योंकि XAMPP में ऐसा सर्वर सॉफ़्टवेयर शामिल है जो नेटवर्क पोर्ट खोलता है और ऐसे प्रशासनिक उपकरण शामिल हैं जो सिस्टम फ़ाइलों को संशोधित कर सकते हैं - ऐसा व्यवहार जिसे ह्यूरिस्टिक स्कैनर कभी-कभी गलती से दुर्भावनापूर्ण मान लेते हैं।
महत्वपूर्ण: XAMPP में कोई मैलवेयर, एडवेयर या स्पाइवेयर नहीं है।
हर रिलीज़ सार्वजनिक रूप से उपलब्ध सोर्स कोड से बनाई जाती है और विश्वसनीय चैनलों के माध्यम से वितरित की जाती है। यदि आपका एंटीवायरस XAMPP को चिह्नित करता है, तो यह एक गलत पहचान है।
अनुशंसित कार्य
- अपने XAMPP इंस्टॉलेशन फ़ोल्डर को अपने एंटीवायरस की बहिष्करण सूची में जोड़ें।
- यदि आवश्यक हो तो इंस्टॉलेशन के दौरान रीयल-टाइम सुरक्षा को अस्थायी रूप से अक्षम करें।
- फ़ाइल की अखंडता सुनिश्चित करने के लिए हमेशा आधिकारिक स्रोतों से XAMPP डाउनलोड करें।
- प्रामाणिकता की पुष्टि के लिए डाउनलोड करने के बाद SHA-256 चेकसम सत्यापित करें।
सर्वोत्तम प्रथाएँ
XAMPP को अपडेट रखें
सुरक्षा पैच, PHP अपडेट और Apache सुधार पाने के लिए नियमित रूप से नए संस्करणों की जाँच करें। Apache Friends न्यूज़लेटर की सदस्यता लें या SourceForge परियोजना पृष्ठ पर नज़र रखें।
वर्चुअल होस्ट का उपयोग करें
सभी परियोजनाओं को htdocs में डालने के बजाय, प्रत्येक परियोजना के लिए एक वर्चुअल होस्ट बनाएँ। यह प्रोडक्शन वातावरण जैसा अनुकरण करता है और URL को साफ़-सुथरा बनाता है।
अपने डेटाबेस का बैकअप लें
अपने डेटाबेस के SQL बैकअप बनाने के लिए नियमित रूप से phpMyAdmin की निर्यात सुविधा का उपयोग करें। पुनः इंस्टॉल करने की स्थिति के लिए इन बैकअप को XAMPP फ़ोल्डर के बाहर संग्रहीत करें।
सार्वजनिक नेटवर्क पर XAMPP का कभी उपयोग न करें
XAMPP स्थानीय विकास के लिए डिज़ाइन किया गया है। डिफ़ॉल्ट सुरक्षा सेटिंग्स जानबूझकर न्यूनतम रखी गई हैं। उचित हार्डनिंग के बिना XAMPP सेवाओं को इंटरनेट पर उजागर न करें।
phpMyAdmin सुरक्षित करें
यदि आपकी मशीन तक कई उपयोगकर्ता पहुँचते हैं, तो एक MySQL root पासवर्ड सेट करें और config.inc.php सेटिंग्स के माध्यम से phpMyAdmin के लिए प्रमाणीकरण सक्षम करने पर विचार करें।
पहले लॉग जाँचें
जब कुछ गलत हो, तो ऑनलाइन खोजने से पहले हमेशा Control Panel में Apache और MySQL त्रुटि लॉग जाँचें। जवाब आमतौर पर वहीं मिल जाता है।