कोई भी वेब डेवलपर जानता है कि उसके साथ क्या काम करना हैवस्तुतः हर साइट को एक डेटाबेस की आवश्यकता होती है। यह आपको जानकारी संग्रहीत करने, इसे प्रबंधित करने और सही समय पर प्राप्त करने की अनुमति देता है। ताकि उपरोक्त सभी का उपयोग अधिक सुविधाजनक रूप में किया जा सके, उत्साही लोगों के एक समूह ने एक उत्पाद बनाने का फैसला किया, जो एक डीबीएमएस के साथ काम करते समय सुविधा और कार्यक्षमता को जोड़ती है। इसका नाम phpMyAdmin है। एक नियम के रूप में, यह पहले से ही कई होस्टिंग कंपनियों पर उपलब्ध है। इसलिए, आलेख स्थानीय सर्वर पर phpMyAdmin को स्थापित करने और कॉन्फ़िगर करने के तरीके पर ध्यान केंद्रित करेगा।
की तैयारी
चूंकि phpMyAdmin स्वयं php में लिखा गया है, इसके संचालन के लिए आपको आवश्यक सॉफ़्टवेयर का पूरा सेट - Apache, PHP, MySQL स्थापित करना होगा।
प्रत्येक घटक मैन्युअल रूप से स्थापित किया जा सकता हैअलग-अलग, या एक ही बार में। लिनक्स के लिए LAMP का एक गुच्छा है, विंडोज के लिए - "डेनवर" या ओपनसेवर। सभी सॉफ़्टवेयर स्थापित करना और इसे अलग से कॉन्फ़िगर करना आपको संपूर्ण सर्वर की संरचना और संरचना का अध्ययन करने की अनुमति देगा। यदि समय आंतरिक संरचना से निपटने की अनुमति नहीं देता है, तो विधानसभा को तुरंत रखना आसान और अधिक सुविधाजनक है।
Ubuntu पर PhpMyAdmin को कॉन्फ़िगर करना
पैकेज मानक रिपॉजिटरी "उबंटू" में उपलब्ध है, इसलिए यह टर्मिनल में कमांड टाइप करने के लिए पर्याप्त है:
sudo apt-get install phpMyAdmin।
प्रक्रिया आपको phpMyAdmin कॉन्फ़िगरेशन चरणों के माध्यम से जाने के लिए कहेगी। पहला कदम वेब सर्वर का चयन करना है जिसे आप लॉन्च करने के लिए उपयोग करना चाहते हैं। इस मामले में, यह अपाचे 2 है।
अगली विंडो आपको phpMyAdmin के लिए डेटाबेस को कॉन्फ़िगर करने के लिए कहेगी। यह मानने लायक है। सिस्टम MySQL के लिए पासवर्ड मांगेगा। और फिर phpMyAdmin के लिए।
उसके बाद, / etc / apache2 / conf-enable / folder में कॉन्फ़िगरेशन फ़ाइल दिखाई देगी।
यह कुछ हिस्सों को स्थापित करने और उन्हें सक्रिय करने के लिए बनी हुई है। आप कमांड का उपयोग कर सकते हैं:
sudo apt-get install php-mbstring php-gettext।
और उन्हें इस तरह लॉन्च किया जाता है:
sudo phpenmod mcrypt;
सुडो फपेनमॉड मबस्ट्रिंग।
उसके बाद, आपको वेब सर्वर को पुनरारंभ करना होगा। यह कमांड के साथ किया जाता है:
sudo systemctl पुनरारंभ अपाचे 2।
सिद्धांत रूप में, सब कुछ तैयार है और आप काम करना शुरू कर सकते हैं।
स्टार्टअप और कॉन्फ़िगरेशन
PhpMyAdmin सेटिंग्स की गहराई में जाने के लिए, आपको किसी भी ब्राउज़र को खोलने और एड्रेस बार में टाइप करने की आवश्यकता है:
डोमेन / phpmyadmin बनाया।
ऐप लॉग इन करने के लिए पासवर्ड मांगेगा। यह स्थापना के चरण के दौरान बनाया गया था। लॉगिन करने के बाद, उपयोगकर्ता को कई तत्वों और सेटिंग्स के साथ एक इंटरफेस के साथ प्रस्तुत किया जाएगा।
नियंत्रण कक्ष
एप्लिकेशन इंटरफ़ेस को तार्किक ब्लॉक में विभाजित किया गया है, एक सामान्य सिद्धांत के अनुसार एकजुट किया गया है।
बाईं ओर डेटाबेस और तालिकाओं के बीच जल्दी से नेविगेट करने के लिए एक पैनल है। यहां आप किसी विशेष प्रारूप का नया उदाहरण भी बना सकते हैं।
शीर्ष मेनू में टेबल सेटिंग में जाने के लिए आइटम हैं, साथ ही अतिरिक्त कार्यक्षमता भी है:
- डेटाबेस... लगभग बाईं ओर मेनू को डुप्लिकेट करता है, अर्थात, इसमें उपलब्ध डेटाबेस की एक सूची है;
- एसक्यूएल... उन लोगों के लिए एक बहुत ही दिलचस्प बिंदु जो जानते हैं कि अनुरोधों को सही तरीके से कैसे लिखें, और सक्रिय रूप से उनका उपयोग करें। आप मैन्युअल रूप से चयन कर सकते हैं, हटा सकते हैं, सॉर्ट कर सकते हैं, और अन्य एसक्यूएल फ़ंक्शन;
- राज्य... आधारों में वर्तमान स्थिति। उनकी कुल मात्रा, यातायात, प्राप्त और भेजे गए डेटा की मात्रा;
- उपयोगकर्ता खाते... उपयोगकर्ताओं के बारे में सभी सहेजे गए डेटा, उनके विशेषाधिकार, पते और पासवर्ड का संकेत;
- निर्यात और आयात... बहुत सुविधाजनक विनिमय कार्यआधार और अन्य सॉफ्टवेयर के बीच। उदाहरण के लिए, यदि आवश्यक हो, तो साइट को मैन्युअल रूप से अपडेट करने के लिए। इसके अलावा, यह महत्वपूर्ण डेटा की बैकअप प्रतिलिपि बनाने के लिए एक बहुत ही सुविधाजनक उपकरण है, अगर यह विकल्प स्वचालित रूप से उपलब्ध नहीं है;
- अनुकूलन... कई अलग-अलग पैरामीटर, phpMyAdmin के काम से संबंधित एक तरीका या दूसरा, डेटाबेस, क्वेरीज़ और बहुत कुछ;
- प्रतिकृति... प्रतिकृतियों पर समवर्ती अपडेट के लिए अन्य सर्वरों के साथ संवाद करें - अर्थात, वर्तमान डेटाबेस सर्वर के डुप्लिकेट इंस्टेंसेस;
- चर... जैसा कि नाम से ही स्पष्ट है, इस अनुभाग में सर्वर और सिस्टम की आंतरिक जरूरतों के लिए मूल्य शामिल हैं। एक नियम के रूप में, उन्हें अनावश्यक रूप से उपयोग नहीं किया जाता है;
- एन्कोडिंग... सिस्टम में उपलब्ध सभी फ़ॉन्ट प्रदर्शन विकल्प दिखाता है;
- बुद्धि phpMyAdmin में उपयोग किए जाने वाले डेटा संग्रहण के प्रकार;
- इज़ाफ़ा... PhpMyAdmin ऐड-ऑन की सूची जो सिस्टम की कार्यक्षमता को बढ़ाती है।
केंद्र में सामान्य सेटिंग्स आपको पासवर्ड बदलने या उपयोग किए गए टेक्स्ट एन्कोडिंग को सेट करने की अनुमति देती हैं।
प्रदर्शन विकल्प आपको भाषा, विषय, फ़ॉन्ट आकार और सिस्टम की उपस्थिति के लिए अन्य सेटिंग्स को बदलने में मदद करेंगे।
दाईं ओर डेटाबेस सर्वर और वेब सर्वर के बारे में जानकारी के साथ डैशबोर्ड है, साथ ही phpMyAdmin मदद के लिए कुछ लिंक भी हैं।
दुर्भाग्य से, एप्लिकेशन का उपयोग अक्सर हैकर्स द्वारा अनधिकृत पहुंच प्राप्त करने के लिए किया जाता है, इसलिए आपको यह जानने की आवश्यकता है कि इससे खुद को कैसे सुरक्षित रखें।
सुरक्षा
बहुत पहली बात यह है कि अपाचे htaccess वेब सर्वर फ़ाइलों का उपयोग करें। सबसे पहले, आपको अपाचे को बताने की आवश्यकता है कि phpMyAdmin को कॉन्फ़िगर करने के लिए एक विशेष फ़ाइल का उपयोग किया जाएगा।
ऐसा करने के लिए, आपको /etc/apache2/conf-available/phpmyadmin.conf पर स्थित कॉन्फ़िगरेशन फ़ाइल को कॉन्फ़िगर करने की आवश्यकता है।
आपको एक विशेष निर्देश AllowOverride All जोड़ना होगा। फ़ाइल को संशोधित और सहेजने के बाद, आपको वेब सर्वर को फिर से शुरू करना होगा।
अब, phpMyAdmin को कॉन्फ़िगर करने के लिए, आपको फ़ाइल की आवश्यकता है, जिसमें नियंत्रण कक्ष तक पहुंचने के नियमों को परिभाषित किया जाएगा। इसे .htaccess और / usr / share / phpmyadmin में स्थित होना चाहिए।
यह निम्नलिखित मापदंडों को निर्दिष्ट करता है:
प्रमाण मूल
प्रामाणिक "प्रतिबंधित फ़ाइलें"
ऑथर्सफाइल /etc/phpmyadmin/.htpasswd
वैध-उपयोगकर्ता की आवश्यकता है।
यह। कीवर्ड का एक सेट आपको इसकी अनुमति देगा:
- पहली पंक्ति प्राधिकरण की प्रकृति के लिए जिम्मेदार है। "मूल" पैरामीटर का मतलब है कि लॉगिन और पासवर्ड द्वारा दर्ज करना संभव होगा।
- दूसरा निर्धारित करता है कि ग्रीटिंग के बजाय कौन सा पाठ दिखाया जाएगा।
- तीसरी पंक्ति उस फ़ाइल को निर्दिष्ट करती है जिसमें पासवर्ड संग्रहीत किया जाएगा।
- चौथा सिस्टम को बताता है कि केवल प्रमाणित उपयोगकर्ता ही यहां पहुंच सकते हैं।
फ़ाइल बनाने के बाद, आपको इसे सहेजने की आवश्यकता है। यह करने के लिए मत भूलना।
कुंजिका
पासवर्ड फ़ाइल बनाने के लिए phpMyAdmin सेट करने में थोड़ी छेड़छाड़ होगी।
सबसे पहले आपको htpasswd उपयोगिता स्थापित करने की आवश्यकता है। यह उबंटू रिपॉजिटरी में उपलब्ध है, इसलिए यह टर्मिनल में कमांड चलाने के लिए पर्याप्त है:
sudo apt-get install Apache2-utils।
अब आपको टर्मिनल में सभी समान टाइप करने होंगे:
sudo htpasswd -c /etc/phpmyadmin/.htpasswd उपयोगकर्ता नाम।
यह एक नया उपयोगकर्ता बनाएगा और उसके लिए पासवर्ड मांगेगा।
पहुँच अब मज़बूती से संरक्षित है। जब आप उपयोगकर्ता के phpMyAdmin प्रशासनिक पैनल में प्रवेश करने का प्रयास करते हैं, तो सेटिंग्स को देखने और बदलने के अधिकार प्राप्त करने के लिए एक अतिरिक्त विंडो खुल जाएगी।
Centos
CentOS पर phpMyAdmin की स्थापना वास्तव में बहुत अलग नहीं है। क्रियाओं का एल्गोरिदम लगभग समान होगा। जब तक कि इंस्टॉलेशन कमांड थोड़ी अलग न हो:
yum install -y phpmyadmin
सभी आगे की सेटिंग्स और जोड़तोड़ उबंटू और सेंटोस दोनों के लिए प्रासंगिक हैं।
विंडोज वातावरण
विंडोज ऑपरेटिंग सिस्टम के लिए, वहाँ हैतकनीक के मौजूदा सेट के साथ सर्वर बनाने के लिए कई तैयार समाधान। उदाहरण के लिए OpenServer। इसमें पहले से ही बोर्ड पर स्थापित phpMyAdmin शामिल है। आप इसे सर्वर के संदर्भ मेनू में "अतिरिक्त" आइटम में पा सकते हैं।
OpenServer में MySQL और phpMyAdmin को कॉन्फ़िगर करना विभिन्न तैयार मेनू और विंडो का उपयोग करके किया जाता है, जो निस्संदेह मैन्युअल रूप से कमांड दर्ज करने की तुलना में अधिक सुविधाजनक है।
सिफारिशें
समापन से पहले, आप कुछ सामान्य त्रुटियों और कॉन्फ़िगरेशन सूक्ष्मताओं के बारे में बात कर सकते हैं। यहाँ phpMyAdmin, Apache और MySQL की स्थापना के लिए बुनियादी सुझाव दिए गए हैं:
- सर्वर क्रैश से बचने के लिए, यह नवीनतम सॉफ़्टवेयर संस्करणों का उपयोग करने के लायक है;
- होस्टिंग, सबसे अधिक संभावना है, पहले से ही phpMyAdmin स्थापित है, लेकिन फिर भी इसकी सुरक्षा को htaccess फ़ाइलों के माध्यम से कॉन्फ़िगर किया जा सकता है;
- पासवर्ड चुनते समय आपको सावधान रहना चाहिए। अक्सर, इसकी बहाली अपने निर्माण के लिए एक विचारशील दृष्टिकोण की तुलना में अधिक समय लेती है;
- तैयार-किए गए असेंबली का उपयोग आपको अपनी ज़रूरत की हर चीज़ के साथ एक सर्वर को जल्दी से तैनात करने की अनुमति देता है, लेकिन यह हमेशा आपको लचीले ढंग से इसे कॉन्फ़िगर करने और काम की सूक्ष्मताओं को समझने का अवसर नहीं देता है।
अंत में
PhpMyAdmin कई सेवाओं और द्वारा उपयोग किया जाता हैइंटरनेट पर साइटें। इसे कॉन्फ़िगरेशन और डेटाबेस एक्सेस की सादगी के लिए जिम्मेदार ठहराया जा सकता है। और बड़ी संख्या में अतिरिक्त कार्यों और क्षमताओं की उपस्थिति भी। परियोजना लगातार विकसित हो रही है और नए समाधान और प्रौद्योगिकियों के लिए अनुकूल है।