博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
chmod() has been disabled for security reasons
阅读量:6843 次
发布时间:2019-06-26

本文共 782 字,大约阅读时间需要 2 分钟。

最近用 codeigniter 写一个小系统,引用了session 库,codeigniter默认的session存储方式为files。鉴于安全性,文件即肯定涉及到权限问题。

在类 UNIX 操作系统中,这可以通过在该目录上执行 chmod 命令,将权限设置为 0700 来实现, 这样就可以只允许目录的所有者执行读取和写入操作。但是要注意的是,脚本的执行者通常不是你自己, 而是类似于 'www-data' 这样的用户,所以只设置权限可能会破坏你的程序。

但用户买的是万网的虚拟主机,默认是没有开启 chmod 函数的设置。于是就碰到了这个问题:"chmod() has been disabled for security reasons"。解决方法有两个:

1.开启设置

登录万网虚拟主机控制面板:点击左侧【高级环境设置】->【php.ini设置】,将【chmod函数】设置为开启。

2.更换session存储方式为数据库驱动

在config.php文件里设置

$config['sess_driver'] = 'database';$config['sess_save_path'] = 'ci_sessions';

要求在数据库中建表:ci_sessions,如MySql:

CREATE TABLE IF NOT EXISTS `ci_sessions` (    `id` varchar(40) NOT NULL,    `ip_address` varchar(45) NOT NULL,    `timestamp` int(10) unsigned DEFAULT 0 NOT NULL,    `data` blob NOT NULL,    KEY `ci_sessions_timestamp` (`timestamp`));

参考资料

转载地址:http://jjcul.baihongyu.com/

你可能感兴趣的文章
使用 redis 缓存的经验
查看>>
udev安全补丁
查看>>
struts2标签常用
查看>>
http中post和get的区别
查看>>
从硬盘安装ubuntu的方法
查看>>
TCPDUMP中文手册
查看>>
apache 403 forbidden 错误解决方法
查看>>
ERP实施流程-步骤
查看>>
谈Excel的一些操作
查看>>
24.NAT地址转换技术
查看>>
mahout所实现的算法
查看>>
MFC中的CListCtrl网格控件添加行
查看>>
orzdba安装与使用
查看>>
LVS的三种负载均衡技术,八大负载调度算法
查看>>
linux 常用小命令
查看>>
AIX系列------ISO挂载
查看>>
重启citrix服务器,无法打开发布的程序
查看>>
按照文件名中包含的版本号信息对文件名列表进行排序
查看>>
jQuery学习笔记3:过滤器
查看>>
第四课:单用户及救援模式(一)
查看>>