phpMyAdmin ত্রুটি - কনফিগারেশন ফাইলটির এখন একটি গোপন পাসফ্রেজ প্রয়োজন


29

আমি একটি ত্রুটি পেতে চলেছি পিএইচপিএমইডমিন ইনস্টলের পরে "কনফিগারেশন ফাইলটির এখন একটি গোপন পাসফ্রেজ প্রয়োজন"। আমি পাসফ্রেজটি সেট করে রেখেছি এবং /server/291490/phpmyadmin-not-allowing-users-to-log-on এ উপস্থাপিত নির্দেশনাটি অনুসরণ করেছি কিন্তু এটি কাজ করছে বলে মনে হয় না। আমি এএমআই ব্যবহার করছি এবং পাশাপাশি মালিক এবং অনুমতিগুলি পরীক্ষা করেছি। দয়া করে সাহায্য করুন।

উত্তর:


39

এটি সাহায্য করতে পারে, https://wiki.archlinux.org/index.php/PhpMyAdmin# অ্যাড_ ব্লোফিশ_সেক্রেট_প্যাসফ্রেজ

আপনি / phpmyadmin এ লগ ইন করার পরে (পূর্ববর্তী সেটআপ মাইএসকিউএল ব্যবহারকারীর নাম এবং পাসওয়ার্ড ব্যবহার করে) পৃষ্ঠার নীচে নীচের ত্রুটি বার্তাটি দেখতে পান:

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

আপনাকে পিএইচপিএমআইএডমিনের কনফিগার ফাইলটিতে একটি ব্লো ফিশ পাসওয়ার্ড যুক্ত করতে হবে। /Etc/webapps/phpmyadmin/config.inc.php সম্পাদনা করুন এবং লাইনে একটি এলোমেলো ব্লোফিশ "পাসওয়ার্ড" sertোকান

$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
আপনার সম্পাদনা করা কনফিগার ফাইলটি কি সক্রিয় নয়? কারণ ত্রুটিটি নির্দেশ করে যে পাসফ্রেজ সেট করা নেই।
ব্যবহারকারী16081-জোয়েট

2
আমার একই সমস্যা আছে ... আমি আমার config.sample.inc.phpফাইলটি এতে পরিবর্তন করেছি config.inc.phpএবং এতে উল্লিখিত $cfg['blowfish_secret'] = 'qtdRoGmbc9{8IZr323xYcSN]0s)r$9b_JUnb{~Xz';সেটিংটি যুক্ত করেছি তবে পিএইচপিএমওয়াই অ্যাডমিন সূচী পৃষ্ঠায় এখনও অভিযোগ রয়েছে যে এটি অনুপস্থিত! কিছু সুযোগ যদি এটি একটি আলাদা ফাইল লোড করা হয়, তবে আমি জানি না যে ফাইলটি কোথায় বা কেন? এই ধারণাটি নিয়ে কারও ধারণা নেই?
জেসনডাভিস

1
@ জাসনদাভিস অন্য উত্তরটি পরীক্ষা করে দেখুন; আপনার কাছে অনুমতি সংক্রান্ত সমস্যা থাকতে পারে এবং আপনার পিএইচপিএমআইএডমিন কনফিগারেশন ফোল্ডারের মালিকানা / গোষ্ঠী পরিবর্তন করতে হবে।
ব্যবহারকারী16081-জোয়েট

2
আপনি "সিক্রেট জেনারেটর" ব্যবহার করতে পারেন question-defense.com/tools/phpmyadmin-blowfish-secret-generator একটি র্যান্ডম কোডটি কাজ করা উচিত জন্য। এটি ব্যবহারকারীর16081-জোটি পোস্ট থেকে পেজারে লিঙ্কযুক্ত। তারপরে তাঁর নির্দেশনা অনুসরণ করুন।
ওয়েবলুক

8

The configuration file now needs a secret passphrase (blowfish_secret)কনফিগারেশন ফাইল $cfg['blowfish_secret']সেট হয়ে গেলে আমি ত্রুটিও পাচ্ছিলাম । আমি CentOS v6 ব্যবহার করছি এবং আমি EPEL রেপো ব্যবহার করে PHPMyAdmin ইনস্টল করেছি yum। আমি পিএইচপিএমইএডমিন হোস্ট করতে এনগিনেক্স সেটআপ করি এবং পিএইচপিএমওয়াই অ্যাডমিন প্যাকেজটি (ডিফল্টরূপে) অ্যাপাচি নিয়ে কাজ করার জন্য সেটআপ হয়। কনফিগারেশন ফাইল এ অবস্থিত /etc/phpMyAdmin/config.inc.php(আপনি পরীক্ষা করতে পারবেন CONFIG_DIRমধ্যে libraries/vendor_config.phpএবং যদি আপনি বিজ্ঞপ্তি, ব্যবহারকারী রুট এবং গ্রুপ যেখানে আপনার কনফিগ ফাইল অবস্থিত এটি) apacheফাইল এবং ডিরেক্টরির জন্য। এটি পিএইচপিএমআইএডমিনকে কনফিগারেশন ফাইলটি পড়তে না দেয়। এই সমস্যাটি সমাধানের জন্য, chownআপনার ওয়েবসার্ভারটি চালাচ্ছেন এমন একটিতে গোষ্ঠীটি পরিবর্তন করতে ব্যবহার করুন (আমার ক্ষেত্রে, গ্রুপটি হচ্ছে nginx)। আপনাকে ডিরেক্টরি এবং কনফিগারেশন ফাইল উভয়ের জন্য মালিককে পরিবর্তন করতে হবে (নীচে দেখানো হয়েছে)।

chown -R root.nginx /etc/phpMyAdmin/

নোট করুন যে পিএইচপিএমইএডমিন আপডেট করা থাকলে আপনাকে আবার এটি করার প্রয়োজন হতে পারে। SELinux সক্ষম করা থাকলে অনুমতি নিয়ে আপনার আরও সমস্যা হতে পারে।


এতে মন্তব্যসমূহ /etc/phpmyadmin/config.inc.php: `* দ্রষ্টব্য: আপনি কী করছেন তা যদি না জানেন তবে আপনি এই ফাইলটিতে সুরক্ষা সংবেদনশীল ডেটা (পাসওয়ার্ডের মতো) যুক্ত করবেন না unless আপনি যদি তা করেন তবে আপনার ওয়েবসারভারে * পিএইচপি বা সিজিআই চালাতে পারে এমন কোনও ব্যবহারকারী সেগুলি পড়তে সক্ষম হবে। আপনি যদি এখনও * এটি করতে চান তবে নিশ্চিত হয়ে নিন যে এই ফাইলটিতে অ্যাক্সেসটি যথাযথভাবে সুরক্ষিত করুন * (ফাইল সিস্টেমের স্তরেও)। * / `
বাটাল বাটকাস

নীচে এটির এই লাইনটি রয়েছে: include('/var/lib/phpmyadmin/blowfish_secret.inc.php');সুতরাং আমি সেখানে গিয়ে সেই ফাইলটির গোষ্ঠীটি আমার ওয়েবসার্ভার ব্যবহারকারীকে পরিবর্তন করেছি। এটি কাজ করে তবে পাসওয়ার্ডটি puttingোকানোর চেয়ে আর কোনও সুরক্ষিত বলে মনে হয় না /etc/phpmyadmin/config.inc.php। আমার ধারণা সম্ভবত পিএইচপি সেখানে চালানো যাবে না? যদিও এটি সমস্যার সমাধান করেছে। সুতরাং আমি অনুমান করি যে আমি যখন হ্যাক আক্রমণ ব্রিজটি পেয়ে যাব তখন এটি অতিক্রম করব।
বাটল বাটকাস

CONFIG_DIR এর অধীনে ডিফল্ট অবস্থান ./config/config.inc.php। যেহেতু আমার কাছে এই ফাইলটি এই ডিরেক্টরিটির বাইরে রয়েছে তাই আমি সংস্করণগুলি আরও সহজেই অদলবদল করতে পারি, তাই আমার এই ফাইলটির জন্য আমার অবস্থানে একটি সিমিলিংক তৈরি করা দরকার এবং বার্তাটি আমার জন্য চলে গেল। ln -s ../../../config.inc.php config.inc.php
MECU

+1 /etc/phpMyAdminডিরেক্টরিতে অনুমতি সেট করার প্রয়োজনের জন্য , এবং কেবল এতে config.inc.phpফাইলটি নয়।
jxmallett

5

আমার ছিল

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

in /usr/share/phpmyadmin/libraries/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 এলোমেলো অক্ষর যুক্ত করুন এবং তারপরে ফাইলটি সংরক্ষণ করুন save

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

আমি এই থ্রেডে 32 টি চরিত্রের নিয়মের উল্লেখ করে কাউকে পড়িনি। সম্ভবত ওপি'র বিষয়টি ছিল।


2

আমার ক্ষেত্রে, আমি পিএইচপিএমওয়াই অ্যাডমিন ম্যানুয়ালি আপগ্রেড করেছি কারণ রেপোতে থাকা সংস্করণটি পিএইচপি 7.2 এর সাথে ভাল আচরণ করে না। আমি অনলাইনে সমস্ত পদক্ষেপ অনুসরণ করেছি, তবে /usr/share/phpmyadmin/libraries/vendor_config.php তে একটি ভুল করেছিলাম।

লাইনটি: শেষে define('CONFIG_DIR', '/etc/phpmyadmin/');একটি অনুপস্থিত ছিল /। আমি ম্যানুয়ালি লাইব্রেরি / ক্লাস / কনফিগারেশন.এফপি সম্পাদনা করে এটি খুঁজে পেয়েছি এবং এর শুরুতে function load($source)আমি একটি করেছি die($source)। সেখানে আমি দেখেছি কনফিগার উত্সটি ভুল ছিল।


1

অনুমতি পরীক্ষা করার অনুমতি ছাড়াও HTTP (ওয়েব সার্ভার) গ্রুপের জন্য এক্সিকিউটেবল, এটি পরীক্ষা করা উচিত যে php.ini- এ 'ওপেন_বেসাদির' এন্ট্রিটিতে এমন একটি ডিরেক্টরি রয়েছে যেখানে কনফিগারেশন.সিএনপিএফপি সেট করা থাকলে এটি রয়েছে। এটি আমার জন্য এই সমস্যাটি নিরাময় করেছে।


1

পিএইচপিএমইডমিন ফোল্ডার> ' lint.php ' অনুসন্ধান করুন এবং = 'প্রয়োজনীয়_ 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) ব্রাউজার ক্যাশে সাফ করুন

)) ইউআরএল দিয়ে অ্যাক্সেস করার চেষ্টা করুন: 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 চিহ্ন সহ পাসওয়ার্ড যুক্ত করা হচ্ছে $ সিএফজি ['ব্লাফিশ_সেক্রেট'] = ''; /usr/share/phpmyadmin/libraries/config.default.php এর ভিতরে অন্য একটি ফাইলের জন্য আমাকে সহায়তা করেছে

ডেবিয়ান 9 + ইস্পকনফিগ ব্যবহার করে, ম্যানুয়ালি পিএপিপিএমএডমিন ইনস্টল করা হয়েছে


0

আমার ক্ষেত্রে এটি মালিক / অনুমতি সংক্রান্ত ইস্যু ছিল, কারণ আমি নিজেই আমার প্রাথমিক ওয়েবসাইটগুলির একটিতে সিমলিংকটি নির্দেশ /usr/share/phpmyadmin/করেছিলাম যাতে আমি কেবল আইপি এর পরিবর্তে এফকিউডিএন https://myserver.mydomain.com/changedphpmyadmin থেকে phpMyAdmin অ্যাক্সেস করতে পারি । তবে এটির ফলে ওয়েব ব্যবহারকারীও পরিবর্তিত হয়েছে; আইপি এর মাধ্যমে ব্রাউজিং এফকিউডিএন এর চেয়ে আলাদা, যদি এটি ডিফল্ট ডোমেন না হয়।

সুতরাং আমার ক্ষেত্রে আমার এফকিউডিএন এর ওয়েব ব্যবহারকারী পড়তে পারেনি /var/lib/phpmyadmin/blowfish_secret.inc.php, তাই আমি কেবল এই ক্ষেত্রে এই ফাইলটির মালিককে মূল : www- ডেটা থেকে ওয়েব 1 : ক্লায়েন্ট 1 এ পরিবর্তন করেছি। তারপরে nginx পরীক্ষা এবং পুনরায় লোড করুন:

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

এনজিনেক্স পুনরায় লোড করার প্রয়োজন ছিল না; পিএইচপি কোড কার্যকর করার সাথে এর কোনও যোগসূত্র নেই।
ভ্রমন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.