phpMyAdmin Error - कॉन्फ़िगरेशन फ़ाइल को अब गुप्त पासफ़्रेज़ की आवश्यकता है


29

मुझे एक त्रुटि मिलती है "phpmyadmin की स्थापना के बाद कॉन्फ़िगरेशन फ़ाइल को अब एक गुप्त पासफ़्रेज़ की आवश्यकता है"। मैंने पासफ़्रेज़ निर्धारित किया है और https://serverfault.com/questions/291490/phpmyadmin-not-allowing-users-to-log-on पर प्रस्तुत निर्देश का भी पालन किया है लेकिन यह काम नहीं कर रहा है। मैं एएमआई का उपयोग कर रहा हूं और मालिक और अनुमतियों को भी चुना है। कृपया मदद करें।

जवाबों:


39

यह मदद कर सकता है, https://wiki.archlinux.org/index.php/PhpMyAdmin#Add_blowfish_secret_passphrase

यदि आप जब आप पहली बार / phpmyadmin (पहले सेटअप MySQL उपयोगकर्ता नाम और पासवर्ड का उपयोग करके) में लॉग इन करते हैं, तो आपको पृष्ठ के नीचे निम्न त्रुटि संदेश दिखाई देता है:

ERROR: The configuration file now needs a secret passphrase (blowfish_secret)  

आपको phpMyAdmin की कॉन्फ़िग फ़ाइल में एक ब्लोफ़िश पासवर्ड जोड़ने की आवश्यकता है। /Etc/webapps/phpmyadmin/config.inc.php संपादित करें और लाइन में एक यादृच्छिक ब्लोफिश "पासवर्ड" डालें।

$cfg['blowfish_secret'] = ; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */  

अब इसे कुछ इस तरह देखना चाहिए:

$cfg['blowfish_secret'] = 'qtdRoGmbc9{8IZr323xYcSN]0s)r$9b_JUnb{~Xz'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */  

यह सब मान लेता है कि आपने पहले से ही कॉन्फिग फाइल तैयार कर ली है,

cp config.sample.inc.php config.inc.php

जैसा कि मैंने कहा, मैंने पहले ही पासफ़्रेज़ सेट कर दिया है और अभी भी काम नहीं कर रहा हूँ।
जैक्स

1
शायद आपके द्वारा संपादित की गई कॉन्फ़िगर फ़ाइल सक्रिय नहीं है? क्योंकि त्रुटि इंगित करती है कि पासफ़्रेज़ सेट नहीं है।
user16081-JoeT

2
मुझे भी यही समस्या है ... मैंने अपनी config.sample.inc.phpफ़ाइल को बदल दिया config.inc.phpऔर इसमें उल्लिखित $cfg['blowfish_secret'] = 'qtdRoGmbc9{8IZr323xYcSN]0s)r$9b_JUnb{~Xz';सेटिंग को जोड़ दिया, लेकिन phpMyAdmin index पेज को अभी भी शिकायत है कि यह गायब है! अगर कुछ मौका यह एक अलग फ़ाइल लोड कर रहा है, तो मुझे नहीं पता कि फ़ाइल कहाँ या क्यों है? किसी भी विचार जो किसी को भी इस समस्या से पहले था?
जेसनडेविस

1
@ हसबंडविस दूसरे जवाब की जांच करें; आपके पास अनुमतियाँ समस्या हो सकती है और अपने phpMyAdmin config फ़ोल्डर के स्वामित्व / समूह को बदलने की आवश्यकता हो सकती है।
user16081-जोटी

2
आपको कम से "गुप्त जेनरेटर" का उपयोग कर सकते question-defense.com/tools/phpmyadmin-blowfish-secret-generator एक यादृच्छिक कोड है कि काम करना चाहिए पाने के लिए। यह user16081-JoeT पोस्ट से पेजर में जुड़ा हुआ है। फिर उसके निर्देशों का पालन करें।
वेबलुक

8

The configuration file now needs a secret passphrase (blowfish_secret)जब कॉन्फ़िगरेशन फ़ाइल $cfg['blowfish_secret']सेट की गई थी तो मुझे भी त्रुटि हो रही थी । मैं CentOS v6 का उपयोग कर रहा हूं और मैंने EPEL रेपो का उपयोग करके PHPMyAdmin स्थापित किया है yum। मैं PHPMyAdmin और PHPMyAdmin पैकेज (डिफ़ॉल्ट रूप से) को अपाचे के साथ काम करने के लिए सेटअप करने के लिए होस्ट करने के लिए nginx सेटअप करता हूं। विन्यास फाइल में स्थित है /etc/phpMyAdmin/config.inc.php(आप जाँच कर सकते हैं CONFIG_DIRमें libraries/vendor_config.phpऔर यदि आप देखते हैं, उपयोगकर्ता जड़ है और समूह है, जहां आपके कॉन्फ़िग फ़ाइल स्थित है खोजने के लिए) apacheफ़ाइल और निर्देशिका के लिए। यह PHPMyAdmin कॉन्फ़िगरेशन फ़ाइल को पढ़ने में सक्षम नहीं होने का कारण बनता है। इस समस्या को ठीक chownकरने के लिए, समूह को अपने वेबसर्वर (मेरे मामले में, समूह है nginx) को चलाने के लिए उपयोग करें । आपको निर्देशिका और कॉन्फ़िगरेशन फ़ाइल (जैसा कि नीचे दिखाया गया है) दोनों के लिए स्वामी को बदलना होगा।

chown -R root.nginx /etc/phpMyAdmin/

ध्यान दें कि अगर PHPMyAdmin अद्यतन किया गया है तो आपको इसे फिर से करने की आवश्यकता हो सकती है। यदि SELinux सक्षम है तो आपको अनुमतियों के साथ और भी समस्याएँ हो सकती हैं।


में टिप्पणियाँ /etc/phpmyadmin/config.inc.php: `* नोट: इस फाइल (जैसे पासवर्ड) के लिए सुरक्षा संवेदनशील डेटा न जोड़ें * जब तक आप वास्तव में नहीं जानते कि आप क्या कर रहे हैं। यदि आप करते हैं, तो कोई भी उपयोगकर्ता जो आपके वेबसर्वर पर PHP या CGI चला सकता है, उन्हें पढ़ सकेगा। यदि आप अभी भी * ऐसा करना चाहते हैं, तो सुनिश्चित करें कि इस फ़ाइल तक पहुंच को ठीक से सुनिश्चित करें * (फाइल सिस्टम स्तर पर भी)। * / `
बटल बुटक

उसके नीचे, इसकी यह रेखा है: include('/var/lib/phpmyadmin/blowfish_secret.inc.php');इसलिए मैं वहां गया और उस फ़ाइल के समूह को अपने वेबसर्वर उपयोगकर्ता में बदल दिया । यह काम करता है, लेकिन पासवर्ड डालने से ज्यादा सुरक्षित नहीं लगता है /etc/phpmyadmin/config.inc.php। मुझे लगता है कि शायद PHP वहाँ नहीं चलाया जा सकता है? हालांकि यह समस्या को ठीक कर दिया। इसलिए मुझे लगता है कि जब मैं इसे ले जाऊंगा तो हैक अटैक ब्रिज पार कर लूंगा।
ब्यूटेल बटुक

CONFIG_DIR के तहत डिफ़ॉल्ट स्थान है ./config/config.inc.php। चूंकि मेरे पास इस निर्देशिका के बाहर यह फ़ाइल है, इसलिए मैं संस्करणों को आसान स्वैप कर सकता हूं, मुझे बस इस फ़ाइल के लिए अपने स्थान के लिए एक सिमलिंक बनाने की आवश्यकता है और संदेश मेरे लिए चला गया। ln -s ../../../config.inc.php config.inc.php
19

+1 /etc/phpMyAdminनिर्देशिका पर अनुमतियाँ सेट करने की आवश्यकता के लिए , और इसमें केवल config.inc.phpफ़ाइल नहीं है।
jxmallett

5

मैं था

define('CONFIG_DIR', '/etc/phpmyadmin'); 

in /usr/share/phpmyadmin/lbooks/vendor_config.php

यह होना चाहिए:

define('CONFIG_DIR', '/etc/phpmyadmin/'); 

(आगे स्लैश जोड़ा)


2

Phpmyadmin का नवीनतम संस्करण स्थापना के बाद कॉन्फ़िगर फ़ाइल नहीं बनाता है। एक उदाहरण कॉन्फ़िगर फ़ाइल उपलब्ध है और फ़ोल्डर ट्री में एक वास्तविक डिफ़ॉल्ट कॉन्फ़िगरेशन फ़ाइल गहरी है।

ध्यान दें कि ब्लोफिश रहस्य वास्तव में लंबाई में 32 अक्षर होना चाहिए अन्यथा इसे लागू नहीं किया जाएगा।

डिफॉल्ट को ओवरराइड करने वाली वास्तविक उपयोग की गई फ़ाइल बनाने के लिए उदाहरण फ़ाइल की प्रतिलिपि बनाएँ। नीचे दी गई निर्देशिका केवल एक उदाहरण है, इसलिए आपके phpmyadmin अधिष्ठापन के लिए निर्देशिका / पथ का उपयोग करें जो लागू होता है।

cp /usr/share/phpmyadmin/config.sample.inc.php /usr/share/phpmyadmin/config.inc.php

फ़ाइल के शीर्ष पर ब्लोफ़िश चर है जिसे सेट करना होगा। चर के मान में 32 यादृच्छिक वर्ण जोड़ें और फिर फ़ाइल को सहेजें।

$cfg['blowfish_secret'] = 'KLS$vbc91Lkja$vc@opGbxA278EWopdc';

मैंने इस सूत्र में 32 वर्णों के नियम का उल्लेख करते हुए किसी को नहीं पढ़ा। शायद यह ओपी के लिए मुद्दा था।


2

मेरे मामले में, मैंने PHPMyAdmin को मैन्युअल रूप से अपग्रेड किया क्योंकि रेपो में संस्करण PHP 7.2 के साथ अच्छा व्यवहार नहीं करता था। मैंने ऑनलाइन सभी चरणों का पालन किया, लेकिन /usr/share/phpmyadmin/lbooks/vendor_config.php में एक गलती की थी।

पंक्ति: अंत में define('CONFIG_DIR', '/etc/phpmyadmin/');गायब थी /। मैंने इसे स्वयं पुस्तकालयों / कक्षाओं / config.php को संपादित करके पाया और शुरुआत में function load($source)मैंने ए die($source)। वहां मैंने देखा कि कॉन्फ़िगरेशन स्रोत गलत था।


1

Http (वेब ​​सर्वर) समूह के लिए अनुमतियाँ जाँचने के अलावा निष्पादन योग्य हैं, यह जाँचने योग्य है कि php.ini में 'open_basedir' प्रविष्टि में वह निर्देशिका शामिल है जहाँ config.inc.php सेट होने पर स्थित है। इसने मेरे लिए इस मुद्दे को ठीक कर दिया।


1

Phpmyadmin फ़ोल्डर में जाएं> ' lint.php ' के लिए खोजें और = ' requirement_once ' लाइब्रेरी / config.inc.php सेट करें ;

यह निश्चित रूप से आपकी समस्या का समाधान करेगा।

अगर यह आपकी समस्या का समाधान करता है तो मेरे लिए धन्यवाद।


1

इन कदमों का अनुसरण करें:

1) पर जाएं /etc/httpd/conf.d/phpmyadmin.conf

  • (निर्देशिका टैग में phpMyAdmin का चेक पथ)

2) /usr/share/phpmyadminओपन करने के लिए जाओconf.inc.php

3) ब्लोफिश_सेक्रेट के लिए मान जोड़ें, जैसे -

$cfg['blowfish_secret'] = 'mrgQxxk8C-y}U7ji2BO9o5jLf}Qhe-BI[~6SUa';/* YOU MUST FILL IN THIS FOR COOKIE AUTH! */

4) सहेजें और बाहर निकलें।

5) ब्राउज़र कैश साफ़ करें

6) url के साथ उपयोग करने का प्रयास करें: http://yourserver.com/phpmyadmin/index.php


1

बस इसे साझा करना चाहते हैं। रखना

$cfg['blowfish_secret'] = 'fill this up';

Phpmyadmin फ़ोल्डर पर जाएं और खोजें lint.php

और सेट करें

require_once 'common.inc.php';

1

यदि आपने यहां फ़ाइल संपादित की है: /usr/share/phpmyadmin/config.inc.php

और समस्या हल नहीं होती है, ऐसी संभावना है कि आप गलत फ़ाइल संपादित कर रहे हैं। यदि आप चलाते हैं तो आपको whereis phpmyadmin -lसर्वर पर phpmyadmin स्थान की सूची देनी चाहिए।

मैंने क्यों कहा कि आप गलत फाइल का संपादन कर सकते हैं, यदि आप अपना phpmyadmin स्थापित करते हैं var/www/phpmyadminया var/www/html/phpmyadminयह वह जगह है जहाँ आपको संपादित करने की आवश्यकता है phpmyadmin/config.sample.inc.php

तो यह प्रयास करें:

$ cd var/www/html/phpmyadmin
$ cp config.sample.inc.php config.inc.php

इसे अपने तरीके से संपादित करें और लॉगआउट करें और phpmyadmin लॉगिन करें जो आपको ठीक होना चाहिए।


0

ब्रैकेट के अंदर 32 प्रतीकों के साथ पासवर्ड जोड़ना $ cfg ['blowfish_secret'] = ''; /usr/share/phpmyadmin/lbooks/config.default.pp के अंदर एक और फ़ाइल के लिए मेरी मदद की

डेबियन 9 + ispconfig का उपयोग करते हुए, मैन्युअल रूप से स्थापित phpmyadmin


0

मेरे मामले में यह स्वामी / अनुमतियाँ मुद्दा था, क्योंकि मैंने मैन्युअल रूप से अपनी प्राथमिक वेबसाइटों में से एक में सिमलिंक बनाया था, इसलिए मैं केवल IP के बजाय /usr/share/phpmyadmin/FQDN https://myserver.mydomain.com/changedphpmyadmin से phpMyAdmin तक पहुँच सकता था । लेकिन ऐसा करने से वेब उपयोगकर्ता भी बदल गए; यदि डिफ़ॉल्ट डोमेन नहीं है, तो IP के माध्यम से ब्राउज़ करना FQDN के माध्यम से अलग है।

इसलिए मेरे मामले में मेरे FQDN का वेब उपयोगकर्ता नहीं पढ़ सका /var/lib/phpmyadmin/blowfish_secret.inc.php, इसलिए मैंने बस इस फाइल के मालिक को रूट से बदल दिया : www-data to web1: client1 मेरे मामले में। फिर nginx का परीक्षण करें और पुनः लोड करें:

chown web1:client1 /var/lib/phpmyadmin/blowfish_secret.inc.php
nginx -t
systemctl reload nginx

नग्नेक्स को फिर से लोड करने की कोई आवश्यकता नहीं होनी चाहिए; यह PHP कोड को क्रियान्वित करने के साथ कुछ नहीं करना है।
Womble
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.