문제: 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!