Skip to content


php session 多级目录

这是一个提高大量会话性能的好主意。
; 注意0: “N;[MODE;]/path”两边的双引号不能省略。
; 注意1: [MODE;]并不会改写进程的umask。
; 注意2: php不会自动创建这些文件夹结构。请使用ext/session目录下的mod_files.sh脚本创建。
; 注意3: 如果该文件夹可以被不安全的用户访问(比如默认的”/tmp”),那么将会带来安全漏洞。
; 注意4: 当N>0时自动垃圾回收将会失效,具体参见下面有关垃圾搜集的部分。

修改 php.ini的 session.save_path 选项,大致如下:

#注意linux下的tmpwatch会对/tmp目录下长时间(10天左右)不访问的文件和目录删除
#解决方法  http://blog.c1gstudio.com/archives/600

session.save_path = “1;/tmp/session”

php5无session.hash_bits_per_character时值为6
范围为 : 0-9, a-z, A-Z, “-“, “,”
建目录命令可参考php/ext/session/mod_files.sh

session回收命令
/usr/bin/find /tmp/session -name ‘sess_*’ -type f -mmin +120 | /usr/bin/xargs /bin/rm -f

设一crontab
*/1 * * * * /bin/sh /opt/session_gc.sh

/sbin/service crond reload

================
最后注意crontab是没有环境变量的,命令需带路径
sh文件最好在linux上编辑,不要在win下写好再传,最后一个换行符导致 invalid option —
Try `/bin/rm –help’ for more information.浪费了我好多时间

Posted in linux 维护优化, PHP, 技术.

Tagged with , .


No Responses (yet)

Stay in touch with the conversation, subscribe to the RSS feed for comments on this post.



Some HTML is OK

or, reply to this post via trackback.