PT站之NexusPHP搭建教程

一、简介

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

二、要求

服务器一台(推荐阿里云与腾讯云)、宝塔面板NexusPHP安装包nginxphp5.6mysqlmemcache

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’ => ‘数据库名’
  4. 安装php扩展memcache缓存器

四、设置

4.1 设置管理员账号

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

4.2 使用文件缓存代替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;
        }
    }

  2. 在网站根目录创建一个文件夹,名为“cache”用于保存缓存文件;
  3. 编辑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");
  4. 这样每24小时就会自动清空一次缓存;

五、其他设置

5.1 memcached中清除页面缓存

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

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

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

5.3 修改、汉化用户组名字

  • 中文面板修改/lang/chs目录下的lang_functions.php文件;
  • 英文、繁体对应在/lang目录下修改;

未经允许不得转载:PT玩家 » PT站之NexusPHP搭建教程

赞 (2)

评论