পিএইচপি হোস্টনেম সঠিক নয়


12

আমাদের কাছে একটি অ্যাপ্লিকেশন রয়েছে যা এখন প্রায় 2 বছর ধরে চলছে কোনও সমস্যা ছাড়াই।

এই সকালে যখন আমি সাইটে এসেছি একটি ত্রুটি পেয়েছিল:

Session: connection failed

আমি ডাটাবেস সংযোগগুলি পরীক্ষা করেছিলাম, ব্যবহারকারীকে পরীক্ষা করেছি, ব্যবহারকারীর জন্য অনুদানগুলি পরীক্ষা করেছি, সবকিছু ঠিক আছে বলে মনে হচ্ছে।

আমি .inc.xML ফাইলে সংযোগের তথ্য ব্যবহার করে একটি পরীক্ষা পৃষ্ঠা তৈরি করেছি

একটি মাইএসকিএল সংযোগ ত্রুটি পেয়েছে।

এটি আসল ফাইল:

   <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 সর্বশেষ এক বছর আগে সংশোধিত হয়েছিল।

হোস্ট হিসাবে ডিবিএল নেওয়া হঠাৎ করে কেন অ্যাপ্লিকেশনটি বন্ধ হয়ে যাবে?

সেই ডিবিএল হোস্টনেম কোথা থেকে এসেছে?

সিস্টেম লেআউট:

[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

আমার প্রথম অনুমানটি হ'ল / ইত্যাদি / হোস্টগুলি যা ডিএনএসকে ওভাররাইড করতে পারে (এটি হোস্টের জন্য উপস্থিত থাকলে) এবং নিখোঁজ হওয়ার সময় পুরোপুরি পুরো ফরোয়ার্ড ডিএনএসের বিকল্প হিসাবে ফেলতে পারে। যে কোনও কারণে এই হোস্টটি (ডিবিএল) / ইত্যাদি / হোস্টে ছিল এবং তখন তা ছিল না।

দ্বিতীয়ত, ধরা যাক /etc/resolv.conf স্থানীয় ডোমেনের জন্য অনুসন্ধানের বিকল্পটি হারিয়ে ফেলেছে, যাতে dbl.foo.com সমাধান করে কিন্তু ডিবিএল না ... এছাড়াও একটি সম্ভাবনা।


/ ইত্যাদি / হোস্ট ফাইলটি যাচাই করার পরে এটি সর্বশেষে ১/২৯/২০১৫ সংশোধিত হয়েছিল এবং ডিবিএল এন্ট্রিটি এখনও সেখানে রয়েছে সঠিক আইপি, /etc/resolv.conf 11/8/2012 এ সংশোধিত এবং সঠিক দেখাচ্ছে।
অ্যান্টনি ফরনিটো

ঠিক আছে তো ... এ কেমন? মাইএসকিউএল এর অভ্যন্তর থেকে: use mysql; select user,host,password from userএটি হোস্টে এমন একটি পরিবর্তন প্রকাশ করতে পারে যা ব্যবহারকারীর 'ডিবুসার' থেকে ডিবি অ্যাক্সেস করার অনুমতি দেওয়া হয়েছে। সম্ভাব্য কারণগুলি সীমাবদ্ধ, এটি নির্ধারণ করতে সক্ষম হওয়া উচিত। আমি /etc/nsswitch.conf এ একটি দ্রুত চেক আউট নিক্ষেপ করতাম তবে ফাইলটি এই দিনগুলিতে অস্পষ্ট এবং তাই পরিবর্তনের সম্ভাবনা কম, তবে এটি একটি পরীক্ষার পক্ষে মূল্যবান (এটি ক্রমটি নিয়ন্ত্রণ করে যাতে জিনিসগুলি সমাধান করে পদ্ধতি).
জেসন চোদাকোভস্কি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.