PHP होस्टनाम सही नहीं है


12

हमारे पास एक आवेदन है जो लगभग 2 वर्षों से बिना किसी मुद्दे के चल रहा है।

आज सुबह जब मैं साइट पर आया तो एक त्रुटि हो रही थी:

Session: connection failed

मैंने डेटाबेस कनेक्शन की जाँच की, उपयोगकर्ता की जाँच की, उपयोगकर्ता के लिए अनुदान की जाँच की, सब कुछ ठीक लगा।

मैंने .inc.xml फ़ाइल में कनेक्शन जानकारी का उपयोग करके एक परीक्षण पृष्ठ बनाया है

एक mysql कनेक्शन त्रुटि मिली।

यह मूल फ़ाइल है:

   <TYPE>mysql</TYPE>
        <HOST>dbl</HOST>
        <USER>dbuser</USER>
        <PASSWORD key="PUT A KEY HERE TO DECRYPT THE PASSWORD">password</PASSWORD>

सर्वर का होस्टनाम dbl नहीं है

मैंने इसे दूसरी पंक्ति में बदल दिया:

   <TYPE>mysql</TYPE>
        <HOST>localhost</HOST>
        <USER>dbuser</USER>
        <PASSWORD key="PUT A KEY HERE TO DECRYPT THE PASSWORD">password</PASSWORD>

यह ठीक जुड़ा।

मूल .inc.xml फ़ाइल में समान परिवर्तन किया और एप्लिकेशन का बैक अप और ठीक चल रहा था।

मेरे सवाल):

मैंने ऑडिट लॉग, कनेक्शन, क्वेरी की जांच की, सिस्टम लगभग 3 सप्ताह तक एक्सेस नहीं हुआ है।

.Inc.xml को अंतिम बार एक वर्ष पहले संशोधित किया गया था।

क्यों एक मेजबान के रूप में आवेदन अचानक रोक लेना होगा?

वह dbl hostname कहाँ से आया?

सिस्टम लेआउट:

[root@acpr-web-x ~]# cat /proc/version
Linux version 2.6.32-358.2.1.el6.x86_64 (mockbuild@x86-023.build.eng.bos.redhat.com) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-3) (GCC) ) #1 SMP Wed Feb 20 12:17:37 EST 2013

[root@acpr-web-x ~]# httpd -v
Server version: Apache/2.2.15 (Unix)
Server built:   Aug 15 2014 03:02:07

[root@acpr-web-x ~]# php -v
PHP 5.3.3 (cli) (built: Oct 23 2014 06:58:46)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies

Mysql Server version: 5.1.73-log Source distribution

जवाबों:


11

मेरा पहला अनुमान होगा / आदि / होस्ट जो DNS (यदि यह मेजबान के लिए मौजूद है) को ओवरराइड कर सकता है और गायब होने पर लगभग पूरी तरह से फॉरवर्ड DNS के लिए स्थानापन्न कर सकता है। जो भी कारण के लिए यह मेजबान (dbl) / etc / मेजबान में था और फिर यह नहीं था।

दूसरे, मान लें कि /etc/resolv.conf ने स्थानीय डोमेन के लिए खोज विकल्प खो दिया है, ताकि dbl.foo.com हल हो जाए, लेकिन dbl नहीं करता है ... एक संभावना भी है।


/ Etc / मेजबानों फ़ाइल की जाँच करने के बाद इसे अंतिम रूप से संशोधित किया गया 1/29/2015 और dbl प्रविष्टि अभी भी सही IP की ओर इशारा करती है, /etc/resolv.conf पिछली बार संशोधित 11/8/2012 और सही लगती है।
एंथनी फोरनिटो

ठीक है फिर ... यह कैसे? MySQL के अंदर से: use mysql; select user,host,password from userयह मेजबान में बदलाव को प्रकट कर सकता है कि उपयोगकर्ता 'dbuser' को db से एक्सेस करने की अनुमति है। संभावित कारण परिमित हैं, यह निर्धारित करने में सक्षम होना चाहिए। मैं /etc/nsswitch.conf पर एक त्वरित जाँच करूँगा, लेकिन वह फ़ाइल इन दिनों अस्पष्ट है और इसलिए इसके बदलने की संभावना कम है, लेकिन यह एक जाँच के लायक है (यह उस क्रम को नियंत्रित करता है जिसमें चीजें हल होती हैं प्रणाली)।
जेसन चोडकोव्स्की
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.