nexusphp使用文件缓存,支持pt未安装memcache的服务器
编辑classes/class_cache.php 在其第2行插入class Memcache{private $lifetime = 3600;
private $path = 'cache';
function set($name,$value,$time=0){
if($time) $this->lifetime = $time;
$filename = $this->path.'/'.md5($name).'.php';
@unlink($filename);
$valuecache['cache'] = $value;
$valuecache['cachetimeuntil']=time()+$this->lifetime;
$array = "<?php\n\$filecache['".$name."']=".var_export($valuecache, true).";\n?>";
$strlen = file_put_contents($filename, $array);
@chmod($filename, 0777);
return $strlen;
}
function get($name){
$filename = $this->path.'/'.md5($name).'.php';
include_once $filename;
if($filecache[$name]['cachetimeuntil']>time())
return $filecache[$name]['cache'];
else
return false;
}
function delete($name){
$filename = $this->path.'/'.md5($name).'.php';
@unlink($filename);
}
function connect(){
return true;
}
}然后在网站根目录创建一个文件夹,名为“cache”用于保存缓存文件编辑include/cleanup.php 搜索//5.delete old login attempts在其前插入//4.delete cache files
$dp = @opendir('cache');
while (($file = readdir($dp)) !== false) {
if(time() - filemtime('cache/'.$file) > 24*3600)@unlink('cache/'.$file);
}
closedir($dp);
if ($printProgress) {
printProgress("delete cache file");
}每24小时自动清空一次缓存
我的空间不支持memcached,按照你的方法操作了还是不行。 liuda 发表于 2013/6/29 04:01
我的空间不支持memcached,按照你的方法操作了还是不行。
PHP是5.3版本么?5.2版本用不了 小樱 发表于 2013/6/29 16:30
PHP是5.3版本么?5.2版本用不了
之前的配置就是PHP5.3的了。。。。
\\\\\\\\
不过现在已经解决了:
1. PHP配置改为PHP5.4;
2. 重置了空间。重新上传电脑上的PT数据;
3. 按照本教程重新更改文件;
4. 发现已经不会出现500错误了;
5. 导入电脑上的数据库;
6. 成功。
\\\\\\\\\
欢迎访问。
http://pt.lixin.tk/
liuda 发表于 1372506008 static/image/common/back.gif
之前的配置就是PHP5.3的了。。。。
\\\\\\\\
不过现在已经解决了:
1. PHP配置改为PHP5.4;
2. 重置了空间。重新上传电脑上的PT数据;
3. 按照本教程重新更改文件;
4. 发现已经不会出现500错误了;
5. 导入电脑上的数据库;
6. 成功。
\\\\\\\\\
欢迎访问。
http://pt.lixin.tk/恩,PT的最低需求为5.3版本,5.2是没法正常运行的。
页:
[1]