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은 1 년 전에 마지막으로 수정되었습니다.

dbl을 호스트로 사용하는 응용 프로그램이 갑자기 중지되는 이유는 무엇입니까?

해당 dbl 호스트 이름은 어디에서 왔습니까?

시스템 레이아웃 :

[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 / hosts이며 DNS를 무시하고 (호스트에 대해 존재하는 경우) 전달 DNS가 누락되면 거의 전적으로 대체됩니다. 어떤 이유로 든이 호스트 (dbl)는 / etc / hosts에 있었고 그렇지 않았습니다.

둘째, /etc/resolv.conf가 로컬 도메인에 대한 검색 옵션을 잃어 dbl.foo.com이 해결되지만 dbl도 가능성이 없다고 가정 해 봅시다.


/ etc / hosts 파일을 확인한 후에는 2015 년 1 월 29 일에 마지막으로 수정되었으며 dbl 항목은 여전히 ​​올바른 IP, /etc/resolv.conf가 2012 년 11 월 8 일 수정되었으며 올바른 것으로 나타납니다.
Anthony Fornito

그럼 ... 이건 어때? MySQL 내부에서 : use mysql; select user,host,password from user이는 'dbuser'사용자가 db에 액세스 할 수있는 호스트의 변경 사항을 나타낼 수 있습니다. 잠재적 인 원인은 유한하며 이것을 결정할 수 있어야합니다. 나는 /etc/nsswitch.conf에 대한 빠른 점검을 포기했지만 요즘 그 파일은 모호하기 때문에 변경 가능성은 낮지 만 점검할만한 가치가 있습니다 (문제가 해결되는 순서를 제어합니다). 체계).
Jason Chodakowski
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.