我从Web应用程序(OpenCart)的日志文件中遇到以下错误。有人看过吗?还是我可以忽略此“某种已知的错误”?我尝试关注有关此特定错误的其他帖子,但未成功:
PHP注意:session_start():ps_files_cleanup_dir:opendir(/ var / lib / php / session)失败:权限被拒绝(13)
在该专用服务器的会话文件夹中,我看到:
-rw------- 1 apache apache 48 Mar 5 19:21 sess_0pl62elpgn43rjakfh6em2v2n5
-rw------- 1 apache apache 48 Mar 5 19:33 sess_2vo41urqek50ef9nl1429879i3
-rw------- 1 apache apache 125 Mar 5 18:59 sess_35goisejg3asq4n4hntcsgofu6
-rw------- 1 apache apache 48 Mar 5 19:16 sess_4cgkdiqfqgfgje356uoem0r7s3
-rw------- 1 apache apache 48 Mar 5 19:33 sess_5ji1i4kppt6ara43v8jdflcgh6
-rw------- 1 apache apache 48 Mar 5 19:34 sess_5sbl2o6ndpphh8jqogrb12v6j1
.
.
LAMP,CentOS 5,PHP 5.2
要修复 ps_files_cleanup_dir:opendir(/ var / lib / php / sessions)失败:权限被拒绝的 问题我建议以下两件事:
将特定文件夹(/ var / lib / php / sessions)的写访问权限授予操作系统。
$ sudo chmod 755 / var / lib / php / sessions
另一个好的解决方案是使用php.ini中的session.save-path为会话文件夹设置自定义位置(PHP解释器可以将会话文件写入该位置)。
注意:使用session.gc_probability = 0禁用PHP的会话垃圾收集器不是一个好的解决方案,因为在会话文件夹中将有很多孤立的会话文件,这将浪费磁盘空间并降低服务器速度。