8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

搭建PT站——NexusPHP

Mark 2021-11-17 16:06:34 4076

一、简介

  PT是Private Tracker的简称,其实也属于BT的一种,PT往往是优质资源的集合处,特别是影视资源,而且群体范围特别小,资源免费。

  

  进入PT站点需要邀请码,邀请码只能通过捐赠或者官方开放注册来获得。但有的站根本就没有开放注册甚至连捐赠通道都没有,要想进这样的站只能靠缘分了。

  

  不过下载工具受限,推荐transmission所有的PT站都可以用,而且建议做种与下载都用它。

NexusPHP推荐使用由作者xiaomiao维护版

二、要求

  服务器一台(推荐阿里云与腾讯云)、宝塔面板、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’ => ‘数据库名’

  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目录下修改;


TAGS NexusPHP PT站

广东省广州市 电信
────── 1 人点赞 ──────
最新回复 (0)

您可以在 登录 or 注册 后,对此帖发表评论!

返回