我知道对此还有其他问题,但我找不到解决方案。
我已经在运行 Ubuntu 的服务器上安装了 Memcached,并且正在尝试使用它。
我尝试使用以下命令来启动它:
$ memcached -d -p 11211
我无法使用 PHP 客户端从脚本或 Telnet 访问它o server 11211
端口11211从路由器转发。
我需要做什么才能让它工作?
编辑:
从那时起,我启用ufw
并添加了允许的端口,但结果没有任何变化。
答案1
检查memcached进程:
$ ps aux | grep -E "[m]emcached"
hiemye 921 0.0 0.3 44040 868 ? Ssl 12:31 0:00 memcached -d -p 11211
检查监听地址:
$ lsof -np `pgrep memcached`
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
memcached 921 hiemye 26u IPv4 4449 0t0 TCP *:11211 (LISTEN)
memcached 921 hiemye 27u IPv6 4450 0t0 TCP *:11211 (LISTEN)
memcached 921 hiemye 28u IPv4 4453 0t0 UDP *:11211
memcached 921 hiemye 29u IPv6 4454 0t0 UDP *:11211
添加允许 ufw 规则:
ufw allow in proto tcp from 192.168.0.2/32 to 192.168.0.1/32 port 11211
192.168.0.2 - client ip
192.168.0.1 - server ip