php - session 错误 - 权限被拒绝 (13)

标签 php session

<分区>

我在 Web 应用程序 (OpenCart) 的日志文件中收到以下错误。有人见过这个吗?或者我可以忽略这个“有点已知的错误”吗?我尝试关注有关此特定错误的其他帖子,但没有成功:

PHP Notice: session_start(): ps_files_cleanup_dir: opendir(/var/lib/php/session) failed: Permission denied (13)

在该专用服务器的 session 文件夹中,我看到:

-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) failed: Permission denied 问题,我推荐以下两件事:

  1. 将此特定文件夹 (/var/lib/php/sessions) 的写入权限授予操作系统。

    $ sudo chmod 755/var/lib/php/sessions

  2. 另一个好的解决方案是在 php.ini 中使用 session.save-path 为 session 文件夹设置一个自定义位置(PHP 解释器可以将 session 文件写入该位置)。

注意:使用 session.gc_probability=0 PHP 设置禁用 PHP 的 session 垃圾收集器不是一个好的解决方案,因为 session 文件夹中会有很多孤立的 session 文件,并且它会浪费磁盘空间并降低服务器速度。

关于php - session 错误 - 权限被拒绝 (13),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22215173/

相关文章:

php session 总是在刷新时创建

javascript - 从javascript中的代码隐藏访问 session 变量

android - SharedPreferences 不持久

php - 如何分离php生成的按钮

php - 如何从脚本中查找和清理 wordpress,这些脚本会更改您在 Google 和 Yahoo 上的博客帖子标题并带有令人尴尬的 "Viagra text"?

java - 了解 SessionFactory 和 Hibernate session

ruby-on-rails - 使用 ruby​​ on Rails 创建用户登录计数方法

php - 解析错误 : syntax error, 意外 ';' 在 C :\xampp\htdocs\webdev\auto-parts-db\submit_processor. php 第 6 行

php - 字符 : ' (single quotation) when trying to save to mySql 的问题

php - Yii2 和 OAuth2 插件 Filsh/yii2-oauth2-server : Unauthorized when sending POST data