Soru PHP Hostname doğru değil


Şu anda herhangi bir sorun olmaksızın yaklaşık 2 yıldır koşmakta olan bir uygulama var.

Bu sabah siteye geldiğimde bir hata oldu:

Session: connection failed

Veritabanı bağlantılarını kontrol ettim, kullanıcıyı kontrol ettim, kullanıcı için hibe kontrol ettim, her şey iyi görünüyordu.

.İnc.xml dosyasındaki bağlantı bilgilerini kullanarak bir test sayfası oluşturdum.

Bir mysql bağlantı hatası var.

Bu orijinal dosya:

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

Sunucunun ana bilgisayar adı dbl değil

İkinci çizgiyi şu şekilde değiştirdim:

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

İyi bağlanmış.

Özgün .inc.xml dosyasına aynı değişikliği yaptı ve uygulama yedeklendi ve düzgün çalışıyordu.

Sorularım):

Denetim kayıtlarını, bağlantılarını, sorgularını kontrol ettim, sistem yaklaşık 3 hafta boyunca erişemedim.

.İnc.xml en son bir yıl önce değiştirildi.

Neden uygulama aniden durmayı ev sahibi olarak alıyor?

Bu dbl ana bilgisayar adı nereden geldi?

Sistem Düzeni:

[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

12
2018-06-20 17:29


Menşei




Cevaplar:


İlk tahminim, DNS'i geçersiz kılabilen (ana bilgisayar için mevcutsa) ve eksik olduğunda hemen hemen DNS için neredeyse tamamen yerini alabilecek / etc / hosts olacaktır. Hangi nedenle olursa olsun bu ana bilgisayar (dbl) / etc / hosts'daydı ve sonra değildi.

İkincil olarak, /etc/resolv.conf'un yerel etki alanı için arama seçeneğini kaybettiğini söyleyelim, böylece dbl.foo.com çözülür, ancak dbl de bir olasılık değil.


11
2018-06-20 18:13



/ Etc / hosts dosyasını kontrol ettikten sonra son değiştirildi 1/29/2015 ve dbl girişi hala doğru IP, /etc/resolv.conf son değiştirildi 11/8/2012 işaret ve doğru görünüyor. - Anthony Fornito
Tamam o zaman ... buna ne dersin? İçinden MySQL: use mysql; select user,host,password from user Bu, ana bilgisayardaki bir kullanıcının, kullanıcının "dbuser" ının db'ye erişmesine izin verdiği bir değişikliği ortaya çıkarabilir. Potansiyel nedenler sonlu, bunu belirleyebilmelidir. /Etc/nsswitch.conf dosyasını hızlı bir şekilde kontrol edebilirim ancak bu dosya bugünlerde belirsiz bir şeydir ve bu yüzden değişme şansı düşüktür, ancak bir çek değeri vardır. sistemi). - Jason Chodakowski