Apache有许多PHP会话文件

# ls /var/lib/php5 | wc -l 7488 # ls -la -rw------- 1 wwwrun www 0 Nov 9 15:30 sess_vtuh671rlafdidfjmgjfu6065p4tfieg -rw------- 1 wwwrun www 0 Nov 12 02:30 sess_vu9pn476oiqbsd20q4s2brt60b9vg90d -rw------- 1 wwwrun www 0 Nov 9 15:07 sess_vuonfs2cqsdiq8ja51ornh6lp5j9mf93 -rw------- 1 wwwrun www 0 Nov 9 16:02 sess_vuutcad8as55il34db3uqhqrsltd4q6o -rw------- 1 wwwrun www 0 Nov 9 23:26 sess_vv2mrv5dnlnts6das4g5jlfldael4l0e -rw------- 1 wwwrun www 44 Nov 9 20:35 sess_vvc0cfjuvk3lqb5m97fv6gsmv6bjhsdk -rw------- 1 wwwrun www 0 Nov 9 10:33 sess_vvq82fhj9lg29gaejemlb2lrk25mqv7d -rw------- 1 wwwrun www 0 Nov 9 20:36 sess_vvtd4ka8rfmcroa34unl06916ubj8sb9 

他们大部分是空的。 服务器上没有太多的用户,所以我想知道这些文件来自哪里。

这是一个问题,或者如何处理这些文件? 他们是否自动删除?

这可能是由一个不好的PHP文件引起的?

我假设这是来自会话处理程序(你没有说)。

是的,这些文件应该自动删除,具体取决于session.gc_maxlifetime和session.gc_probability的设置。 如果您目前有默认设置,那么增加后者会减less文件的数量。

但是,除非你有性能/容量问题,否则没有什么可担心的。

你有这么多的空文件意味着你的服务器花费大量的时间pipe理没有数据 – 如果你有性能问题,那么更聪明的处理空会话可能会有所帮助。 即重新devise你的代码 – 但是请阅读关于会话处理如何工作的手册。