[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을 넣어야 한다.
덧글을 달아 주세요