OpenBSD에서 Chrooted Apache+MSSQL; 서버의 정규화 된 도메인 이름을 결정할 수 없습니다.

StackOverflow https://stackoverflow.com/questions/577160

문제

PHP는 두 번째 서버의 데이터베이스를 사용하여 웹 서버에서 GIF를 생성합니다. 이 페이지에는 20 개의 GIF가 표시되므로 짧은 시간 동안 약간의 부하가 있습니다 (여러 연결)


일부 gif는로드되었지만 일부는 그렇지 않습니다. /var/www/logs/error_log

[Mon Feb 23 10:05:56 2009] [error] PHP Warning:  mysql_connect() [function.mysql-connect]: Lost connection to MySQL server at 'reading initial communication packet', system error: 0 in /htdocs/.../myImage.php on line 4
[Mon Feb 23 10:05:56 2009] [error] PHP Fatal error: Lost connection to MySQL server at 'reading initial communication packet', system error: 0 in /htdocs/.../myImage.php on line 4

안에 /var/www/logs/error_log MySQL 서버에서 찾았습니다.

[alert] httpd: Could not determine the server's fully qualified domain name, using 127.0.0.1 for ServerName

MySQL 서버를 재부팅하면 며칠 동안 문제를 해결합니다.

2 개의 서버는 OpenBSD, Chroot'ed Apache 및 MySQL + Phpmyadmin을 실행하는 가상 머신입니다. 불행히도 다른 버전 (OpenBsd 4.2 (웹) 및 3.9 (MySQL)).

내 지식 /var/www/conf/httpd.conf 그리고 my.cnf(찾지 못했음)는 매우 제한적입니다.
어떤 아이디어?

도움이 되었습니까?

해결책

Chroot 내부에 Resolv.conf를 넣으셨습니까? 와 같은:

mkdir -p /var/www/etc/ && cp -p /etc/resolv.conf /var/www/etc/

웹 서버 시간이 시간대에서 꺼져있는 경우 /etc /localtime에 대해 동일한 작업을 수행 할 수도 있습니다.

메모:

  • Chroot를 통해 작동하지 않기 때문에 Sym Link를 사용하지 마십시오.
  • chroot에서 파일을 수정하면 /etc에서 파일을 수정하기 때문에 하드 링크를 사용하지 마십시오!

다른 팁

"서버의 정규화 된 도메인 이름을 결정할 수 없음"오류는 무시할 수 있습니다. 이는 내부 아파치입니다.

http://dev.mysql.com/doc/refman/en/error-lost-connection.html 그리고 http://bugs.mysql.com/bug.php?id=28359 이것은 느린 네트워크 또는 연결에 충분히 빨리 응답 할 수없는 과부하 MySQL처럼 들립니다.

재부팅이 문제를 해결한다는 점을 감안할 때, 나는 당신이 느린 자원 누출이 있다고 생각합니다. 아마도 MySQL에서 실행되는 비싼 쿼리와 같은 것일 것입니다. 시간이 지남에 따라 시스템로드를 추적하여이를 확인할 수 있어야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top