一、前言

  PT是Private Tracker的简称,其实也属于BT的一种,PT往往是优质资源的集合处,特别是影视资源,而且群体范围特别小,资源免费。
  进入PT站点需要邀请码,邀请码只能通过捐赠或者官方开放注册来获得。但有的站根本就没有开放注册甚至连捐赠通道都没有,要想进这样的站只能靠缘分了。
  不过下载工具受限,推荐transmission所有的PT站都可以用,而且建议做种与下载都用它。

二、要求

  服务器一台、NexusPHP安装包、nginx、php5.6、mysql、memcache

NexusPHP下载地址
transmission官网下载

三、部署

  1. 把NexusPHP安装包放进网站根目录下
  2. 导入根目录_db下的dbstructure.sql文件
  3. 修改config目录下allconfig.php文件,修改152-158行内容。内容如下:
‘SITENAME’ => ‘站点名称’

‘baseURL’ => ‘网站URL’ 

‘announce_url’ => ‘localhost/announce.php’(announce的url地址)

 ‘mysql_host’ => ‘MySQL主机’ 

‘mysql_user’ => ‘数据库用户名’ 

‘mysql_pass’ => ‘数据库密码’ 

‘mysql_db’ => ‘数据库名’ 
  1. 安装php扩展memcache缓存器

四、设置

设置管理员账号

  1. 注册账号
  2. 进入数据库管理(phpMyAdmin)
  3. 在users表里面找到所注册的用户
  4. 编辑它的class属性为16

使用文件缓存代替memcache缓存器

不想用memcache缓存插件可以设置文件缓存

  1. 编辑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;
    }
}
  1. 在网站根目录创建一个文件夹,名为“cache”用于保存缓存文件
  2. 编辑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中清除页面缓存

地址栏输入域名/index.php?clearcache=1(index.php替换成你要清除的PHP文件)

  • NexusPHP设置站点不在线后管理员无法登录的问题

在PT站后台设置里面设置“站点是否在线”为“否”,访问PT站点提示:站点关闭维护中,请稍后再访问...
在allconfig.php文件里面,找到
' site_online' => 'no' 修改为 'yes'
保存即可。

  • 修改、汉化用户组名字

中文面板修改/lang/chs目录下的lang_functions.php文件

英文、繁体对应在/lang目录下修改

最后修改:2020 年 06 月 07 日 09 : 00 PM
您的大名:
万水千山总是情,给个打赏行不行。 打赏