>  기사  >  데이터 베이스  >  PHP MySQL 연결이 60초 후에 시간 초과되는 이유는 무엇입니까?

PHP MySQL 연결이 60초 후에 시간 초과되는 이유는 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-11-21 20:59:11250검색

Why Does My PHP MySQL Connection Timeout After 60 Seconds?

문제: 60초 후 MySQL 서버 연결 시간 초과, 오류 "MySQL 서버가 사라졌습니다 - 정확히 60초 안에"

설명된 문제 이는 PHP 옵션 mysql.connect_timeout과 관련된 시간 초과로 인해 발생합니다. 이 옵션은 연결 시간 초과뿐만 아니라 MySQL 서버에서 첫 번째 응답을 받는 데 걸리는 시간에도 영향을 줍니다.

근본 원인:

mysql.connect_timeout 옵션 일반적으로 기본적으로 60초로 설정됩니다. PHP 스크립트가 MySQL 서버에서 실행하는 데 60초 이상 걸리는 쿼리를 실행하면 PHP 스크립트가 시간 초과되고 "MySQL 서버가 사라졌습니다." 오류가 발생합니다.

해결책:

이 문제를 해결하려면 mysql.connect_timeout 옵션을 쿼리의 예상 실행 시간보다 큰 값으로 늘리세요. 이렇게 하면 PHP 스크립트가 시간 초과되기 전에 서버의 응답을 더 오래 기다릴 수 있습니다.

PHP 스크립트에서 ini_set() 함수를 사용하여 mysql.connect_timeout 옵션을 수정할 수 있습니다.

ini_set('mysql.connect_timeout', 300); // Set to 300 seconds
ini_set('default_socket_timeout', 300); // Set the socket timeout to match the connect timeout

mysql.connect_timeout 옵션을 늘리면 PHP 스크립트가 MySQL 서버로부터 응답을 받을 때까지의 대기 기간을 효과적으로 연장하여 "MySQL 서버가 사라졌습니다"라는 오류를 방지할 수 있습니다. 자리 비움' 오류.

위 내용은 PHP MySQL 연결이 60초 후에 시간 초과되는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.