PHPmyAdmin को कैसे उन्नत करें [पुनरीक्षित]


28

यह सवाल पहले से पूछा गया था कि कैसे PHPmyAdmin को अपग्रेड किया जाए

दिया गया जवाब था

sudo apt-get update
sudo apt-get install phpmyadmin

या

sudo apt-get update
sudo apt-get upgrade

phpmyadminएप्ट-गेट में शामिल का संस्करण है 4.5.4, जिसे 28 जनवरी 2016 को जारी किया गया था

इस सवाल के जवाब में एक उत्तर phpMyAdmin संग्रह का उपयोग करना था जो निम्नलिखित आदेश प्रदान करता है।

sudo add-apt-repository ppa:phpmyadmin/ppa
sudo apt-get update

मेरे मामले में जिसने बहुत सी चीजों को अपडेट किया, लेकिन, विशेष रूप से नहीं phpmyadmin, मुझे अतिरिक्त कमांड की आवश्यकता थी

sudo apt-get update phpmyadmin

इसने सफलतापूर्वक उस संस्करण को पा लिया 4.9.0.1जो 2019 में जारी किया गया था

इस लेखन के रूप में ऐसा लगता है कि मैन्युअल रूप से docs.phpmyadmin.net से अस्पष्ट निर्देशों का उपयोग करके डाउनलोड करना और कॉपी करना आवश्यक है।

क्या phpmyadminपीपीए की तुलना में अधिक वर्तमान रिपॉजिटरी है या मैन्युअल इंस्टॉल की आवश्यकता है?


2
@ रिनविंड, यह वर्तमान में 4.5.4 संस्करण में है और मैं इसे 4.7.3 का वर्तमान संस्करण होना चाहूंगा, यह कैसे है और अपग्रेड नहीं है?
ड्वाइट विलबैंक 6

यदि आप यह नहीं जान सकते कि तारकोल से पीएमए कैसे स्थापित किया जाए, तो आपको वास्तव में वेब सर्वर के प्रबंधन के व्यवसाय में नहीं होना चाहिए ... -1 यहां सभी के लिए।
fkraiem

जवाबों:


36

@ फोटो लैरी ने सिर पर कील ठोक दी! मैं उनके आधार पर एक उत्तर देने जा रहा हूं जिसे समझना और अनुसरण करना आसान होगा।

  • आपका पहला कदम आधिकारिक Ubuntu रेपो से PMA (phpMyAdmin) स्थापित करना है apt-get install phpmyadmin:।
  • अगला, सीडी में यूएसआर / शेयर निर्देशिका cd /usr/share:।
  • तीसरा, phpmyadmin निर्देशिका को हटा दें rm -rf phpmyadmin:।
  • अब हम हमारी प्रणाली (ध्यान दें कि आप wget जरूरत: पर नवीनतम पीएमए संस्करण को डाउनलोड करने की जरूरत है apt-get install wget): wget -P /usr/share/ "https://files.phpmyadmin.net/phpMyAdmin/4.8.2/phpMyAdmin-4.8.2-english.zip" मुझे इस आदेश के तर्कों की व्याख्या, -पी पथ को परिभाषित करता है और "link.zip" वर्तमान में (7/17/18 है ) पीएमए का नवीनतम संस्करण। आप उन लिंक को यहां पा सकते हैं ।
  • इस अगले चरण के लिए आपको अनज़िप ( apt-get install unzip) की आवश्यकता है unzip phpMyAdmin-4.8.2-english.zip:। हमने अभी पीएमए अनजिप किया है, अब हम इसे अंतिम घर में स्थानांतरित कर देंगे।
  • cpहमारी फ़ाइलों को स्थानांतरित करने के लिए (कॉपी) कमांड का उपयोग करने देता है ! ध्यान दें कि हमें -rतर्क जोड़ना होगा क्योंकि यह एक फ़ोल्डर है। cp -r phpMyAdmin-4.8.2-english phpmyadmin
  • अब सफाई का समय है rm -rf phpMyAdmin-4.8.2-english

पढ़ते रहिये!

PMA में लॉग इन करने के बाद अब आपको दो त्रुटियां दिखाई दे सकती हैं।

the configuration file now needs a secret passphrase (blowfish_secret). phpmyadmin
The $cfg['TempDir'] (./tmp/) is not accessible. phpMyAdmin is not able to cache templates and will be slow because of this.

हालांकि, इन मुद्दों को ठीक करना अपेक्षाकृत आसान है। पहले मुद्दे के लिए आपको बस अपने पसंद के संपादक को पकड़ना है और संपादित करना है, /usr/share/phpmyadmin/config.inc.phpलेकिन एक समस्या है, हमने इसे हटा दिया है! ठीक है, तुम सब करने की ज़रूरत है: cd /usr/share/phpmyadminऔर cp config.sample.inc.php config.inc.php

  • अब हम अपने ब्लोफिश सीक्रेट को जोड़ेंगे! nano config.inc.phpऔर textarea पर क्लिक करके सुरक्षित रहस्य को कॉपी करें: https://www.motorsportdiesel.com/tools/blowfish-salt/pma/

उदाहरण phpMyAdmin ब्लोफिश गुप्त चर प्रविष्टि:

/*
 * This is needed for cookie based authentication to encrypt password in
 * cookie
 */
$cfg['blowfish_secret'] = '{^QP+-(3mlHy+Gd~FE3mN{gIATs^1lX+T=KVYv{ubK*U0V'; 
/* YOU MUST FILL IN THIS FOR COOKIE AUTH! */

अब फाइल को सेव करें और बंद करें।

  • अब हम PMA: mkdir tmp& के लिए एक tmp निर्देशिका बनाएँगे chown -R www-data:www-data /usr/share/phpmyadmin/tmp। अंतिम कमांड Apache वेब सर्वर को tmp निर्देशिका का मालिक होने देता है और इसे संपादित करता है।

EDIT 12 दिसंबर 2018

आप नहीं चाहते कि कोई आपकी कुकी चुरा ले, अब क्या आप?

यह मेरे ध्यान में लाया गया है कि https://www.question-defense.com/tools/phpmyadmin-blowfish-secret-generator पीएमए पर पुराने संस्करणों की त्रुटियों का कारण बनता है। हालांकि, मुख्य कारण मैं हतोत्साहित आप उपयोग वेबसाइटों के लिए इस तरह है क्योंकि आप कोई अंदाज़ा नहीं है कि क्या वे एक कमजोर PRNG (छद्म यादृच्छिक संख्या जनरेटर) (जैसे का उपयोग है rand(), mt_rand()और lcg_value()() या "फेरबदल" कार्यों में से एक जैसे str_shuffle(), shuffle(), array_rand())। जैसे, मैंने इस उद्देश्य के लिए अपना खुद का उपकरण बनाया। यह एक गुप्त रूप से सुरक्षित 32 वर्ण स्ट्रिंग उत्पन्न करता है जिसका उपयोग आप सुरक्षा या त्रुटियों के लिए चिंता किए बिना कर सकते हैं! फ़ंक्शन के लिए PHP मैन पेज मैं यादृच्छिकता उत्पन्न करने के लिए उपयोग करता हूं http://php.net/manual/en/function.random-int.php । मैंने इसके साथ पुराने लिंक को बदल दिया:https://www.motorsportdiesel.com/tools/blowfish-salt/pma/


अच्छी तस्वीरें! मैंने कुछ साइड स्टेप्स के साथ उनका अनुसरण किया है: क) पुराने संस्करण को हटाने के बजाय, मैं इसका नाम बदलूँगा; b) प्रतीकात्मक लिंक बनाना आसान हो सकता है phpmyadmin, जिसे कई संस्करणों के बीच आसानी से स्विच किया जा सकता है।
एंटोन एनवी

मैंने आपके उत्तर की यहाँ नकल की है क्योंकि मुझे लगता है कि सबसे अच्छा विकल्प है। अगर आप अपना जवाब देना चाहते हैं, तो मुझे बताएं और मैं अपना निकाल दूंगा।
फोनिक्स

यह ठीक है। क्रेडिट के लिए बड़ा धन्यवाद और शालीनता मुझे सूचित करने के लिए! @PixixS
CRIMSON 501

आपको डाउनलोड किए गए ज़िप फ़ाइल को सफाई के भाग के रूप में भी हटा देना चाहिए
इवानआरएफ

9

मुझे सिर्फ php7.2 के साथ मुद्दों और त्रुटि प्राप्त करने के कारण ऐसा करना पड़ा count(): Parameter must be an array or an object that implements Countable

उपयुक्त से संस्करण 4.5.4 था और pp में php7.2 के लिए फ़िक्सेस नहीं हैं। मेरा समाधान https://www.phpmyadmin.net/ से नवीनतम संस्करण डाउनलोड करने और फ़ाइलों को कॉपी करने का था /usr/share/phpmyadmin


1
मेरे लिए एक आकर्षण की तरह काम किया
नॉर्मन बर्ड

ठीक है, अब बहुत बेहतर! डेबियन (और उबंटू) को अपने पैकेज को अपग्रेड करना चाहिए। Ps। मैं पीएचपी 7.3 भी चला रहा हूं।
खतरा '

3

जैसा कि ऊपर कहा गया है, आपको फ़ाइलों को मैन्युअल रूप से अपडेट करने की आवश्यकता है, लेकिन मैंने यह पता लगाने के लिए एक घंटे की खोज की कि ये कहाँ स्थित थे (/ usr / शेयर) और यह देखते रहे कि इसे / var / www / html में रखा जा रहा है जो गलत है । यदि आपने apt-get के साथ सॉफ़्टवेयर स्थापित किया है, तो रिपॉजिटरी को जोड़ने के बाद phpmyadmin स्थापित करें, जो वर्तमान होने का दावा करता है, तो आपको कम से कम php7.2 lib की आवश्यकता है। फिर आपको नया संस्करण (4.8) को / usr / share / phpmyadmin में / usr / share पर जाकर और git को क्लोन करके स्थापित करने की आवश्यकता है: git clone https://github.com/phpmyadmin/phpmyadmin.it (मैंने rm -rf phpmyadmin पहले किया) बस यह सुनिश्चित करने के लिए कि कोई पुराना कोड नहीं बचा था। तब जब वेब इंटरफ़ेस में जा रहा है .... आप देखते हैं कि अब नवीनतम संस्करण का उपयोग किया जा रहा है। फिर phpmyadmin को सीडी और चलाने के लिए सुनिश्चित करें: संगीतकार अपडेट - कोई-देव यह आवश्यक पुस्तकालयों को मिला देता है। यह 4.9.0-देव स्थापित करता है जो बहुत अच्छा चलता है और मैं Ubuntu 16.04.4 चला रहा हूं। धन्यवाद उम्मीद है कि यह किसी को समय बचाने में मदद करता है


धन्यवाद !, इससे मेरा दिन बच गया। लेकिन मैंने स्थिर एक github.com/blackmambano5/phpmyadmin.git का उपयोग करने का निर्णय लिया है। यह संस्करण 4.8.1 है और सब कुछ काम करता है!
gfivehost

धन्यवाद, इससे मदद मिली। मैं जिप से स्थापित हूं, गितुब से नहीं, वहां बहुत अंतर नहीं है। मैं बड़े पैराग्राफ को चरणों की सूची में तोड़ने के लिए प्रश्न को संपादित करने का सुझाव देता हूं।
PGR

बेहतर इस तरह से गिट से नवीनतम स्थिर संस्करण लाने के लिए git clone -b STABLE https://github.com/phpmyadmin/phpmyadmin.git:।
क्रिस्टोफर के।

2

आप बस के नवीनतम संस्करण को मैन्युअल रूप से स्थापित कर सकते हैं phpmyadmin

Https://www.phpmyadmin.net/downloads पर जाएं और नवीनतम संस्करण डाउनलोड करें लेकिन सुनिश्चित करें कि आपके पास वेबसाइट पर सूचीबद्ध के रूप में संगत PHP और MySQL संस्करण है।

इसे अपने सर्वर सार्वजनिक फ़ोल्डर में निकालें और config.inc.phpफ़ाइल को संपादित करें । सुनिश्चित करें कि आपके सुनिश्चित auth_typeहै cookieऔर hostजो कुछ भी अपने मेजबान है। लॉग इन करते समय यह सेटिंग आपको अपना उपयोगकर्ता नाम और पासवर्ड दर्ज करेगी।

/*Authentication type*/
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['host'] = 'localhost';

2

अगर आपको वास्तव में नवीनतम संस्करण की आवश्यकता है तो मैं phpMyAdmin संग्रह का उपयोग करूंगा । मन हालांकि कि एक निर्भरता है (आपको एक नया php भी चाहिए):

पीपीए विवरण

नवीनतम phpMyAdmin पैकेज - https://www.phpmyadmin.net/ । डेबियन में उपलब्ध पैकेज के आधार पर।

कुछ उल्लेखनीय परिवर्तन हैं:

  • वर्तमान में इसे अद्यतन PHP संकुल की आवश्यकता है, आप https://launchpad.net/~ondrej/+archive/ubuntu/phon/ से पैकेज प्राप्त कर सकते हैं
  • इसमें PHP पुस्तकालयों की एम्बेडेड प्रतियां शामिल हैं

2
मुझे लगता है कि उन्होंने पूछा कि इसे नवीनतम संस्करण में कैसे अपडेट किया जाए, न कि जहां इंस्टॉल डाउनलोड किया जा सकता है।
तारिक

1
जुलाई 2018 में, वह PPA अभी भी 4.6.6 (बग के साथ) है जबकि phpMyAdmin 4.8 (बग के बिना) पर है। ऐसा लगता है कि पीपीए अब नहीं कायम है?
स्टीव

बस इस PPA का उपयोग किया - 4.9.0, बहुत बुरा नहीं है - नवीनतम 4.9.1 है। जीवन को सरल बनाता है। PHP को 7.3
nrapopor

0

मैं नवीनतम phpmyadmin चलाने के लिए डॉकर का उपयोग करने की सलाह दूंगा। यह स्थापित करना आसान है और सभी निर्भरताएं स्वचालित रूप से प्रबंधित की जाती हैं और आपके स्थानीय इंस्टॉल के साथ बातचीत नहीं करती हैं। यह 25MB RAM का उपयोग करता है इसलिए यह मेमोरीहॉग भी नहीं है।

जो भी मंच पर नवीनतम phphmyadmin चलाने के लिए बहुत आसान है।

https://docs.phpmyadmin.net/en/latest/setup.html#installing-using-docker


0

क्रिमसन 501 का उत्तर तब तक सही है जब तक कि उबंटू पर ब्लिफ़िश और टीएमपी फ़ाइल समस्या को ठीक करने के लिए, आपको निम्न फ़ाइल को संशोधित करने की आवश्यकता है, मौजूदा कॉन्फ़िगरेशन को संदर्भित करने के लिए, और ubuntu द्वारा उपयोग की जाने वाली tmp निर्देशिका।

अपने पसंदीदा टेक्स्ट फ़ाइल एडिटर को संशोधित करते हुए:

/usr/share/phpmyadmin/libraries/vendor_config.php
find TEMP_DIR
modify './tmp/' to '/var/lib/phpmyadmin/tmp/'
find CONFIG_DIR
modify '' to '/etc/phpmyadmin/'
save the changes

अब जब आप वापस जाते हैं और पृष्ठ को रीफ्रेश करते हैं तो त्रुटियां दूर हो जाएंगी।



-1

यहां दिए गए निर्देशों का पालन करते हुए , मैंने PHPMyAdmin को अंतिम स्थिर संस्करण में अपडेट करने के लिए यह सरल स्क्रिप्ट बनाई है :

echo
echo "Backing up"
mv /usr/share/phpmyadmin/ /usr/share/phpmyadmin.bak

echo "Getting lastest PHPMyAdmin version..."
mkdir -p /usr/share/phpmyadmin/
cd /usr/share/phpmyadmin/
wget https://www.phpmyadmin.net/downloads/phpMyAdmin-latest-all-languages.tar.gz
tar xzf phpMyAdmin-latest-all-languages.tar.gz
mv phpMyAdmin-*/* /usr/share/phpmyadmin

echo "Updating vendor_config"
sed -i -r "s/('TEMP_DIR'\s*,)[^\)]*/\1 '\/var\/lib\/phpmyadmin\/tmp\/'/" /usr/share/phpmyadmin/libraries/vendor_config.php
sed -i -r "s/('CONFIG_DIR'\s*,)[^\)]*/\1 '\/etc\/phpmyadmin\/'/" /usr/share/phpmyadmin/libraries/vendor_config.php

echo "Cleaning up..."
rm /usr/share/phpmyadmin/phpMyAdmin-latest-all-languages.tar.gz
rm -rf /usr/share/phpmyadmin/phpMyAdmin-*
rm -rf /usr/share/phpmyadmin.bak

echo "Done!"
echo
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.