मैं phpMyAdmin नहीं खोल सकता, 301 या 500 त्रुटि प्राप्त करें


8

मैंने phpMyAdmin स्थापित किया है, लेकिन मैं इसे किसी भी ब्राउज़र पर नहीं खोल सकता: यदि मैं ब्राउज़ करता हूं तो मुझे 301 रीडायरेक्ट (*) मिलता है http://localhost:8080/phpmyadmin। यदि मैं /ऐड्रेस के अंत में एक जोड़ देता हूं , तो मुझे इसके बजाय 500 त्रुटि की स्थिति मिलती है

(*) Wireshark का उपयोग करके कब्जा कर लिया। यदि मैं उसी होस्ट पर टर्मिनल से नेटकाट का उपयोग करता हूं, तो मुझे एक अलग पते पर 301 रीडायरेक्ट मिलता है

पर्यावरण एक वीएम है जिसे मैंने विकास / परीक्षण उद्देश्यों के लिए बनाया है, जहां मैंने एक एलईएमपी (लिनक्स / नग्नेक्स / मायक्यूएल / पीएचपी) पर्यावरण स्थापित किया है। यह Ubuntu 12.04 64bit होस्ट पर अतिथि के रूप में चल रहे CentOS 6 64bit की एक साफ स्थापना है । VM नैटेड मोड में पोर्ट फ़ॉरवर्डिंग के साथ चल रहा है। मैं http://localhost:8080अतिथि मशीन पर खोल सकता हूं और नगीनेक्स स्वागत पृष्ठ देख सकता हूं । मैं एक phpinfo पेज भी खोल सकता हूं , इसलिए मुझे पता है कि PHP चल रही है।

मैंने प्रत्येक अलग से nginx, MySQM, PHP और phpMyAdmin पैकेज स्थापित किए हैं। मैं phpMyAdmin के लिए डिफ़ॉल्ट सेटिंग्स का उपयोग कर रहा हूं। MySQL स्थापित करने के बाद, मैंने mysql_secure_installationकमांड को चलाया है और, अन्य विकल्पों के बीच, मैंने रिमोट रूट एक्सेस को अक्षम कर दिया है।

यहाँ मेरे विन्यास फाइल हैं:

  • /etc/php.ini: लिंक
  • /etc/php.d/mysql.ini: लिंक
  • /etc/nginx/nginx.conf: लिंक
  • /etc/nginx/conf.d/default.conf: लिंक (PHP लिपियों को चलाने के लिए, मैंने इसे ऑनलाइन ट्यूटोरियल के बाद अनुकूलित किया है, और मैं वास्तव में निश्चित नहीं हूं कि मैं क्या कर रहा था ।)
  • /etc/phpMyAdmin/config.inc.php: लिंक

4
इस प्रश्न को 4 मत प्राप्त हुए। क्यों? meta.superuser.com/questions/6455/…
वह ब्राजील के लड़के

जवाबों:


4

मुझे phpMyAdmin में प्रवेश करने से रोकने के कई कारण थे:

mbstring

त्रुटि 500 PHP Fatal error: Call to undefined function mb_detect_encoding() in /usr/share/php/gettext/gettext.inc on line 177फ़ाइल पर एक संदेश उत्पन्न करता है /var/log/php-fpm/www-error.logHttp://www.php.net/manual/en/mbstring.installation.php पर एक टिप्पणी के अनुसार मैंने php-mbstringपैकेज को स्थापित करने की कोशिश की लेकिन यह पहले से मौजूद था।

पुनः प्रारंभ करने php-fpm serviceत्रुटि 500 को हल किया।

php सत्र

पिछली त्रुटि को हल करने के बाद, मुझे निम्नलिखित त्रुटि मिली:

यहां छवि विवरण दर्ज करें

/etc/phpmyadmin/config.inc.php की लाइन थी

$ cfg ['Servers'] [$ i] ['schem_type'] = ’कुकी’;

लेकिन PHP का session.save_pathचर अपरिहार्य /var/lib/php/sessionफ़ोल्डर में सेट है ।

उचित अनुमतियों के साथ एक फ़ोल्डर बनाना इस त्रुटि को हल करता है, मैं ठीक से लॉगिन कर सकता हूं।

अनुगामी स्लैश पुनर्निर्देशन

यदि मैं इस सर्वर पर किसी भी पते को URL के अंत में पीछे की ओर खिसकने की कोशिश करता हूं , तो nginx एक अनुगामी स्लैश जोड़ रहा है और इसके :8080हिस्से को हटा रहा है । यदि मैं अनुगामी स्लैश छोड़ता हूं तो ऐसा नहीं होता है।

(उदाहरण :: http://localhost:8080/exampleअनुप्रेषित हो जाता है http://localhost/example/। तथ्य यह है कि मेरे पास phpMyAdmin दोनों VM में चल रहा है और मेजबान मशीन पर अधिक भ्रम जोड़ा गया है क्योंकि मुझे phpMyAdmin लॉगिन संवाद दिखाई देगा, लेकिन गलत गंतव्य पर)।

यह एक सामान्य nginx त्रुटि है । मैंने गुगली की है और बिना किसी सफलता के विभिन्न समाधानों की कोशिश की है। अगर मुझे अपने केस का हल मिल जाए तो मैं इस जवाब को अपडेट कर दूंगा।


0

रूट लॉगिन को /etc/phpmyadmin/config.inc.phpकॉन्फ़िगरेशन फ़ाइल पर अनुमति दी जानी चाहिए ।

निम्नलिखित पंक्ति जोड़ें:

$ cfg ['सर्वर'] [$ i] ['AllowRoot'] = TRUE;


3
हैलो और SuperUser में आपका स्वागत है। कृपया वाक्य रचना और विवरण के बारे में कुछ समय लें कि उन कमांड लाइनों का प्रदर्शन क्या होगा। यह भविष्य के पाठकों या स्वयं QA के लिए प्रासंगिक हो सकता है।
लोरेंजो वॉन मैटरहॉर्न

मैं phpmyadmin लॉगिन स्क्रीन भी नहीं देख सकता। मैंने cfg फ़ाइल में लाइन जोड़ी है, लेकिन यह समस्या को ठीक नहीं करता है।
वह ब्राजील के लड़के

docs.phpmyadmin.net/en/latest/config.html डिफ़ॉल्ट मान बताता है true। मैंने इसे गलत पर सेट नहीं किया है, और यह विन्यास फाइल पर मौजूद नहीं है।
वह ब्राजीलियन गाइ

0

अपने चेक /var/log/nginx/error.logको देखने के लिए क्या त्रुटि 500 कहते हैं।

ऐसा लगता है कि आप दो कॉन्फ़िगरेशन चला रहे हैं (पोर्ट 80 पर एक और 8080 पर एक और) जो संघर्ष कर सकता है।


मैं एक ही मशीन पर दो वेबसर्वर कॉन्फ़िगरेशन नहीं चला रहा हूँ। 8080 अतिथि VM के लिए NAT रीडायरेक्ट पोर्ट है, और 80 होस्ट OS के लिए पोर्ट है। तकनीकी रूप से, वे एक ही मशीन पर हैं, लेकिन एक दूसरे से वर्चुअलाइज्ड हैं।
ब्राजीलियन गाइ

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