关于doccms在linux平台无法登陆后台的问题

在将doccms部署到Linux服务器后遇到后台无法登陆的问题,即使密码正确也会被重定向回登陆界面。通过检查PHP的session配置和文件权限,发现session保存路径为/var/lib/php/session。设置该目录权限为777后,成功解决了登陆问题。本文还介绍了Linux文件权限的基本知识,如权限的表示方法和常用权限设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    之前,doccms在windows平台安装完后各功能都非常正常,最近做了一个网站放在linux平台的服务器上,结果后台登陆不了了。又重新装了一遍,还是不行,登陆密码是没错的,在登陆成功的瞬间又被重定向到登陆界面,所以看来不是软件的问题,便查看了一下/admini/index.php的源码。

if(empty($_SESSION[TB_PREFIX.'admin_name']) or $_SESSION[TB_PREFIX.'admin_roleId']<7){
	redirect('login.php');
}
关键在于第一句的$_[SESSION]处,session是存在于服务器上的,windows没有问题,但是linux是有权限概念的,会不会session的文件夹不允许写入呢?

session的存储路径

在php.ini里的配置session.save_path是注释掉的,那么Seesion保存的路径在不同类型操作系统保存在什么位置?

Linux:
/tmp 或 /var/lib/php/session

Windows:
C:\WINDOWS\Temp

也可以去搜索以"sess_"开头的文件,来查找Seesion保存的路径

用ftp工具将/var/lib/php/session的文件夹权限设为777后,再登陆就可以进后台了。哈哈:)


附:linux权限详解

从左至右,第一位数字代表文件所有者的权限,第二位数字代表同组用户的权限,第三位数字代表其他用户的权限。

而具体的权限是由数字来表示的,读取的权限等于4,用r表示;写入的权限等于2,用w表示;执行的权限等于1,用x表示;

通过4、2、1的组合,得到以下几种权限:0(没有权限);4(读取权限);5(4+1 | 读取+执行);6(4+2 | 读取+写入);7(4+2+1 | 读取+写入+执行)

以755为例:

第一位7等于4+2+1,rwx,所有者具有读取、写入、执行权限;

第二位5等于4+1+0,r-x,同组用户具有读取、执行权限但没有写入权限;

第三位5,同上,也是r-x,其他用户具有读取、执行权限但没有写入权限。

下面列出常用的linux文件权限:

444 r--r--r--
600 rw-------
644 rw-r--r--
666 rw-rw-rw-
700 rwx------
744 rwxr--r--
755 rwxr-xr-x
777 rwxrwxrwx


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值