[PHP] Memcache::connect(): Server unix:///memcached.sock (tcp 11211, udp 0) failed with: Connection failed: No such file or directory

Notice: Memcache::connect(): Server unix:///.../memcached.sock (tcp 11211, udp 0) failed with: Connection failed: No such file or directory (2) in /.../???.php on line 157

Warning: Memcache::connect(): Can't connect to unix:///.../memcached.sock:11211, Connection failed: No such file or directory (2) in /.../???.php on line 157

  PHP의 Memcache 클래스의 connect 함수의 원형은 다음과 같다.

 Memcache::connect(string $host, int $port = ?, int $timeout = ?): bool

  여기에서 $host 자리에는 127.0.0.1, localhost, www.domain.com 같은 주소를 넣을 수 있다.

$mmc = new Memcache();
$mmc->connect('127.0.0.1', 11211);
$mmc->connect('localhost', 11211);
$mmc->connect('www.domain.com', 11211);
  또는 유닉스 소켓 파일을 넣을 수도 있다. 

$mmc->connect('unix:///.../memcached.sock', 0);

  유닉스 소켓 파일은 포트 번호가 따로 없으므로, 포트 번호를 지정하면 위와 같은 오류가 뜰 수 있다. 유닉스 소켓 파일로 연결할 때에는 포트 번호로 0을 넣어야 한다.

2023/03/26 12:41 2023/03/26 12:41
글 걸기 주소 : 이 글에는 글을 걸 수 없습니다.

덧글을 달아 주세요