मैन्युअल रूप से Ubuntu पर phpMyAdmin को अपडेट करें
इसे लिखते समय, उबंटू में phpMyAdmin संस्करण उपलब्ध पैकेज मैनेजर (4.5.4) पूरी तरह से php7.2 का समर्थन नहीं करता है, जो कष्टप्रद गिनती () चेतावनी की ओर जाता है। समाधान नवीनतम phpMyAdmin संस्करण में अपडेट करना है , जो लेखन के समय 4.7.9 है।
उबंटू पैकेज पीछे है। एक phpMyAdmin PPA है , लेकिन यह भी पीछे है:
<ब्लॉकक्वॉट>"ध्यान दें:यह संग्रह वर्तमान में थोड़ा पीछे है क्योंकि मैं इसे 4.7 श्रृंखला में अपडेट करने के लिए समय निकालने के लिए संघर्ष कर रहा हूं।"
सौभाग्य से, हम पुराने संस्करण से मैन्युअल रूप से अपग्रेड कर सकते हैं।
मूल चरण हैं:
- वर्तमान स्थापना की एक बैकअप प्रतिलिपि बनाएं
- phpMyAdmin का नवीनतम संस्करण डाउनलोड करें और निकालें
- उबंटू के लिए उपयुक्त निर्देशिका में विक्रेता_कॉन्फिग.php फ़ाइल को संशोधित करें
- ब्लोफिश त्रुटि संदेशों को हल करने और उचित कुकी प्रमाणीकरण की अनुमति देने के लिए एक लंबी यादृच्छिक स्ट्रिंग जोड़ें
इन टर्मिनल कमांड को काम पूरा करना चाहिए (यदि लागू हो तो sudo का उपयोग करें):
mv /usr/share/phpmyadmin /usr/share/phpmyadmin_old
mkdir /usr/share/phpmyadmin
mkdir /var/downloads
cd /var/downloads
wget https://files.phpmyadmin.net/phpMyAdmin/4.7.9/phpMyAdmin-4.7.9-all-languages.tar.gz
tar -xf phpMyAdmin-4.7.9-all-languages.tar.gz -C /usr/share/phpmyadmin --strip-components=1
(वैकल्पिक ) wget लाइन को नवीनतम संस्करण या अपनी पसंद के पसंदीदा प्रारूप से बदलें। https://www.phpmyadmin.net/downloads/ पर जाएं। ।
ब्लोफिश त्रुटि संदेश हल करें
इस समय, जब आप phpMyAdmin का उपयोग करते हैं, तो संभवतः आपको एक ब्लोफिश त्रुटि प्राप्त होगी . इसे हल करने के लिए, आपको एक विशिष्ट कॉन्फ़िगरेशन फ़ाइल को अपडेट करना चाहिए:
- खोलें
vendor_config.php
/usr/share/phpmyadmin/libraries/vendor_config.php
में - पंक्ति 38 पर या उसके आसपास,
define('CONFIG_DIR', '');
को बदलेंdefine('CONFIG_DIR', '/etc/phpmyadmin/');
के साथ और फाइल को सेव करें।
जब आप कर लें, तो vendor_config.php
. की लाइन 33-38 कुछ इस तरह दिखना चाहिए:
/**
* Directory where configuration files are stored.
* It is not used directly in code, just a convenient
* define used further in this file.
*/
define('CONFIG_DIR', '/etc/phpmyadmin/');
इस बिंदु पर, phpMyAdmin त्रुटियों के बिना काम कर सकता है, लेकिन आपको blowfish_secret कॉन्फ़िगरेशन स्ट्रिंग में अतिरिक्त लंबाई जोड़ने की आवश्यकता हो सकती है .
- फ़ाइल खोलें
/var/lib/phpmyadmin/blowfish_secret.inc.php
.
आपको देखना चाहिए:
<?php
$cfg['blowfish_secret'] = 'Something Short';
$cfg['blowfish_secret']
में अतिरिक्त यादृच्छिकता जोड़ें स्ट्रिंग, कम से कम 40 वर्ण और इससे भी अधिक बेहतर हो सकता है (मैं 100 वर्णों तक की स्ट्रिंग का उपयोग करता हूं)।
उदाहरण के लिए (इसका उपयोग न करें, केवल एक उदाहरण):
$cfg['blowfish_secret'] = 'A much longer random string 7NfSjYezwmwGCfGDuDO7uWn4ESw2sCFCym1RatPjGCfGCym1RatPjGCfG';
- फ़ाइल सहेजें।
इस समय, phpMyAdmin (अपने ब्राउज़र में) रीफ़्रेश करें और फिर से लॉगिन करें . अब सब कुछ ठीक से काम करना चाहिए।
यदि वांछित है, तो आप पुराने phpMyAdmin संस्करण की बैकअप प्रति को इसके साथ हटा सकते हैं:
rm -rfv /usr/share/phpmyadmin_old
अतिरिक्त दस्तावेज़ीकरण
संदर्भ के लिए, के अंश निम्नलिखित हैं आधिकारिक phpMyAdmin दस्तावेज़ीकरण नवीनतम संस्करण में मैन्युअल रूप से अपडेट करने के बारे में (यह नहीं है) उबंटू विशिष्ट):
<ब्लॉकक्वॉट>चेतावनी
phpMyAdmin की मौजूदा स्थापना पर कभी भी नया संस्करण न निकालें, हमेशा पहले केवल कॉन्फ़िगरेशन को ध्यान में रखते हुए पुरानी फ़ाइलों को हटा दें।
इस तरह आप निर्देशिका में पुराने कोड को नहीं छोड़ेंगे, जिसके गंभीर सुरक्षा निहितार्थ हो सकते हैं या विभिन्न टूट-फूट हो सकते हैं।
और:
<ब्लॉकक्वॉट>पूरा अपग्रेड कुछ आसान चरणों में किया जा सकता है:
-
नवीनतम phpMyAdmin संस्करण को https://www.phpmyadmin.net/downloads/ से डाउनलोड करें। ।
-
मौजूदा phpMyAdmin फ़ोल्डर का नाम बदलें (उदाहरण के लिए phpmyadmin-old)।
-
नए सिरे से लोड किए गए phpMyAdmin को वांछित स्थान पर अनपैक करें (उदाहरण के लिए phpmyadmin)।
-
config.inc.php` को पुराने स्थान (phpmyadmin-old) से नए (phpmyadmin) में कॉपी करें।
-
जांचें कि सब कुछ ठीक से काम करता है।
-
पिछले संस्करण का बैकअप निकालें (phpmyadmin-old)।