$ /var/lib/php/sessions$ sudo ls -la
total 20
drwx-wx-wt 2 root root 12288 May 20 14:26 .
drwxr-xr-x 4 root root 4096 Feb 26 21:15 ..
-rw------- 1 www-data www-data 0 May 20 14:26 sess_716a24lf4tsnmfucpq50uf1pk7
-rw------- 1 www-data www-data 124 May 20 14:26 sess_fkif8ed8k85olh53q9so1cd6s3
-rw------- 1 www-data www-data 0 May 20 14:25 sess_ov6nrn16gg81i44u9angk3bls6
Run Code Online (Sandbox Code Playgroud)
$ /var/lib/php/sessions$ sudo rm -rf ./*
Run Code Online (Sandbox Code Playgroud)
$ /var/lib/php/sessions$ sudo ls -la
total 20
drwx-wx-wt 2 root root 12288 May 20 14:26 .
drwxr-xr-x …Run Code Online (Sandbox Code Playgroud) 我正在将一些服务器从 Ubuntu 16 迁移到 Ubuntu 18,但我无法让 php 会话和 memcache 正常工作。
在当前 (Ubuntu 16) 设置中,有三台服务器使用 memcache(注意:不是 memcached!)共享会话。
我相信我已经在新服务器上复制了当前设置,但它不起作用,我在 apache 错误日志中收到以下错误:
PHP Warning: session_start(): Failed to read session data: memcache (path: tcp://10.32.82.6:11211?persistent=1&weight=1&timeout=1&retry_interval=15,tcp://10.32.82.7:11211?persistent=1&weight=1&timeout=1&retry_interval=15,tcp://10.32.82.8:11211?persistent=1&weight=1&timeout=1&retry_interval=15)
Run Code Online (Sandbox Code Playgroud)
在phpinfo()我看到session.save_path和session.save_handler设置正确(如上面的日志消息所示)。
如果我去三台机器中的任何一台,我都可以远程登录到任何其他服务器上的端口 11211。
如果我查看日志(设置为 -vv),我可以看到正在发生的事情和相当多的“NOT_FOUND”语句,但我真的不知道如何解释这些日志。
在/etc/php/7.2/mods-available/memcache.ini:
memcache.allow_failover="1"
memcache.max_failover_attempts="4"
memcache.session_redundancy="4"
Run Code Online (Sandbox Code Playgroud)
在当前(Ubuntu 16)设置中,我记得尝试过 memcached 和 memcache 并确定 memcache 是正确的解决方案。在新设置上尝试 memcached 是我最后的手段,因为我觉得 memcache应该可以工作,而我只是遗漏了一些东西,或者我不知道 Ubuntu 18 中发生了一些变化。
OSI 7 层参考模型中的“会话层”负责创建、维护和关闭主机之间的会话。是否可以在 Linux 网络堆栈中区分“会话层”?使用的协议是什么?例如,如果使用 HTTP 下载 ASCII 文本文件,那么“会话层”是否会向传输层协议发送信号以创建连接?
我想知道在用户会话中运行的应用程序如何受到用户 RDP 会话断开、中止、关闭或可以在 RDP 会话上调用的任何操作的影响。
应用程序是否仍在运行、定期关闭或中止?该应用程序使用的任何网络连接如何处理,例如与数据库服务器的连接?
有谁知道在哪里可以找到有关 TCP/UDP 连接状态的文档?最好是非微软的,有 unix 支持。
基本上,我正在寻找有关 TCP 建立、TCP syn_sent、TCP 关闭、UDP 保证等网络状态的更多信息。