PHP Ana Bilgisayar Adı doğru değil


12

Yaklaşık 2 yıldır çalışmakta olan bir uygulamamız sorunsuz.

Bu sabah siteye geldiğimde bir hata alıyordu:

Session: connection failed

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

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

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 satırı ş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ğlandı.

Özgün .inc.xml dosyasında aynı değişikliği yaptı ve uygulama yedekleme ve iyi çalışıyor.

Sorularım):

Denetim günlüklerini, bağlantıları, sorguları kontrol ettim, sistem yaklaşık 3 haftadır erişilemedi.

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

Neden uygulama aniden dbl bir ev sahibi olarak almak durdurmak?

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

Yanıtlar:


11

İlk tahminim, / host / DNS'i geçersiz kılabilir (ana bilgisayar için varsa) ve eksik olduğunda neredeyse tamamen DNS'in yerini tutabilecek / etc / hosts olacaktır. Her ne nedenle bu ana bilgisayar (dbl) / etc / hosts ve sonra değildi.

İkinci olarak, diyelim ki /etc/resolv.conf yerel etki alanı için arama seçeneğini kaybetti, böylece dbl.foo.com çözüldü, ancak dbl ... bir olasılık da yok.


/ Etc / hosts dosyasını kontrol ettikten sonra en son 1/29/2015 tarihinde değiştirildi ve dbl girişi hala doğru IP'ye işaret etti, /etc/resolv.conf en son 11/8/2012 tarihinde değiştirildi ve doğru görünüyor.
Anthony Fornito

Tamam o zaman ... buna ne dersin? MySQL içinden: use mysql; select user,host,password from userBu, ana bilgisayardaki 'dbuser' kullanıcısının db'ye erişmesine izin verildiği bir değişikliği ortaya çıkarabilir. Potansiyel nedenler sonludur, bunu belirleyebilmelidir. /Etc/nsswitch.conf üzerinde hızlı bir kontrol yapardım ama bu dosya bu gün biraz belirsiz ve bu yüzden değiştirme şansı düşük, ama bir kontrol etmeye değer (şeylerin çözülme sırasını kontrol eder) sistem).
Jason Chodakowski
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.