NexusPHP架设PT服务站点教程
PT是什么?我在PT下载介绍和PT程序源码下载 一文里面已经做了介绍,简单点说就是只下载不上传就会让踢掉的BT下载服务。
我最先从耍下那里看到了nexusphp开源的消息,然后自己搜索到了作者的百度空间,看到刚开源不久,难怪当初我找PT程序的时候没有找到。
耍下写的关于PT的经验一文里面有简单的NexusPHP架设教程,不过不太详细,我来一点稍微详细的教程。
特别说明一下的是搭建NexusPHP需要memcache支持,相关教程可以自己搜索一下,我这里采用的AMPserv在本机搭建(运行的时候勾选上扩展功能里面的Memcached)
我有一个空余的网络空间,上传上去了就是因为没有Memcached支持所以不能搭建,还有个VPS但是不想用来测试这个东西,反正我是在Windows系统里面搭建了给校内用户用,下面我们开始吧!
首先从NexusPHP官网下载源码程序http://sourceforge.net/projects/nexusphp/,下载后解压出来放到网站根目录;
然后导入数据库文件,(根目录_db下的dbstructure.sql文件)导入完毕后修改配置文件,在config文件下下面有一个allconfig.php 的文件,修改下面的内容:
‘SITENAME’ => ‘站点名称’,
‘BASEURL’ => ‘网站URL’,
‘announce_url’ => ‘localhost/announce.php’,(announce的url地址)
‘mysql_host’ => ‘MySQL主机’,
‘mysql_user’ => ‘数据库用户名’,
‘mysql_pass’ => ‘数据库密码’,
‘mysql_db’ => ‘数据库名’,
耍下那里说的(修改’classes\class_cache.php’中的localhost为127.0.0.1)好像是为了避免出现下面这个错误的:
【提醒:网址不要加http://】
Warning: Memcache::connect() [memcache.connect]: Can’t connect to localhost:11211, 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。 (10060) in E:\APMServ5.2.6\www\htdocs\classes\class_cache.php on line 19
接下来是设置管理员
首先自己访问网站然后注册一个用户名,接着进入数据库管理(phpMyAdmin),在users表里面找到你注册的用户,编辑它的class属性为16
还可以通过下面的方法设置:
1.使用正常方式在网站注册一个新用户,假设用户名为admin。
2.输入以下命令进入MySQL命令行管理工具: mysql -u root -p nexusrocks -h localhost 注意:将’root’,’nexusrocks’,’localhost’分别替换成你的MySQL用户名、密码、主机地址。
2.在MySQL命令行管理工具输入以下命令: USE nexus; UPDATE users SET class=’16′ WHERE username=’admin’; 注意:将以上命令中的’nexus’替换成你的数据库名,将’admin’替换成你注册的用户名。
3.退出MySQL命令行管理工具:
到这里PT基本上就架设完毕了,现在只需要利用管理员帐号对站点进行设置和调整就可以了。
哈哈,写的真快啊,很详细。
@耍下, 从你那里看到了就开始在本机测试,准备在网上空间安装一次的,不过空间不支持Memcache,现在在研究后台,还看不大明白某些地方。
看天书一样。
学习下
学习鸟。。。天书
严重关注 拼命学习
“还有个VPS但是不想用来测试这个东西”
请问VPS是指啥东西?有安装教程吗?
@潜水, VPS就相当于一台虚拟机,我现在博客的空间就是VPS,不是安装教程,VPS一般是自己花钱买的。
你好,我也在好几个平台上测试过NEXUSPHP的安装了,ubuntu10.04版本下很稳定,APMServ 5.2.6也可以运行。但是这个版本已2年没有更新了,有空的话去我的博客交流下http://duangx.cn
announce的url地址。这个默认的端口是不是不是80?下载不了啊
@痛苦, 默认的就是80端口,下载不了是什么意思?
呃…请问楼主什么操作系统?
我在win7 x64下用AMPserv,提示我Apache启动失败….MySQL5.1启动失败…….
我用WIN7、XP、WIN03都成功运行过的,至于64位我不记得WIN7x64的时候我用没了。你把迅雷或者其他下载软件关闭了重试
uT和emule都关了…还是不行…..
解压完APMServ只需要 Apache设置 虚拟主机管理 里添加网页文件根目录,然后保存,就行了吗?
只要启动起来就行了,www文件夹是根目录
单独装MySQL,服务都跑不起来….重装了系统也这样……放弃了…= =
给虚拟机装了个PHPNow….然后把AMPserv里的memcache偷出来给PHPNow挂上…..成功了……谢谢楼主…..
不错啊!其实我也挺喜欢用Phpnow的,不过还不会偷其他程序进来用,
http://www.ccvita.com/258.html
安装个服务,改下php.ini,把那个dll扔php的dll堆里就好了…
不过看不懂php语言….遇到bug了没法调….捶地….
博主可否介绍下win7下如何使用APMServ,我使用的时候apache和mysql这两个服务无法启动,导致页面打不开,现在正在准备安装phpnow,然后安装memcache,已经折腾好久了!希望能指导下!
我Windows7下面使用一切正常。
我在win7下安装phpnow完全正常,现在正在搜寻php_memcache.dll,按照http://www.ccvita.com/258.html
这个方法来实施!
进过探索phpnow下php_memcache.dll的支持已经实现,现在主要是在导入数据库的时候出错,由于是白手起家,对这个基本操作不是很了解,给点详细的操作步骤!谢谢!
下面是错误代码,我用的是phpmyadmin导入的数据库,错误提示如下!
错误SQL 查询:
–
– Database: `nexus20100517`
–
– ——————————————————–
–
– Table structure for table `adminpanel`
–
CREATETABLEIFNOTEXISTS`adminpanel` (
`id` tinyint( 3)unsigned NOTNULLAUTO_INCREMENT ,
`name` varchar( 128)NOTNULL DEFAULT”,
`url` varchar( 255)NOTNULL DEFAULT”,
`info` varchar( 255)NOTNULL DEFAULT”,
PRIMARYKEY (`id`) ) ENGINE=MYISAMDEFAULT CHARSET= utf8 AUTO_INCREMENT=12;
MySQL 返回:
#1046 – No database selected
导入的时候出现了上述错误,打开127.0.0.1的时候出现
不好意思上一条没有说完
导入的是时候出现了上述错误,打开127.0.0.1的时候出现
[1045] dbconn: mysql_connect: Access denied for user ‘root’@'localhost’ (using password: YES)
错误,当我只修改‘mysql_pass’ => ‘数据库密码’,
把数据库密码改成我自己的密码的时候打开127.0.0.1,页面就是空白的了!什么不显示!
你导入数据的时候从phpmyadmin导入的对吗?
是我用phpmyadmin导入是没有选择数据库的原因,呵呵,现在导入到test里面好了,哈哈!
谢谢你的教程,现在使用phpnow提供的环境+php的memcached插件+nexusphp的源码在自己的电脑上搭建了PT站,内网的同学可以访问了,然后继续进行测试,看你的文章进行优化,往后多多指教!
现在导入到test里面好了?
怎样导入? 我也是这个问题
导入可以利用phpmyadmin导入。
你怎么解决的??
请问一下博主资源分类的问题
sql里有个表叫categories.里面是已有的分类,其中mode=4一项是什么意思?可以有子分类吗?
我想把电视剧分为美剧,日剧,中剧几类,好像没有看到有分子类的办法。
另外,像美剧每周更新,每周都要发一个新的主题,能不能同主题下在回复中插入种子呢?这样可以不断更新。
我所知道的就是这个http://vv15.com/2011/04/nexusphp-category-manage/
谢谢,没发现那个还能点…………
呵呵
我按照你所说的做了,但是只能在本机访问,如何才能让局域网中的其他人也能访问呢?
让别人访问你的IP
我试过了,不行呀。
你自己本机用你的IP访问看看可以访问不,如果可以访问就是你防火墙问题。
不行。只能用localhost或者127.0.0.1访问。
是不是哪里配置有问题了?
配置里面把网站地址改成你的IP
就是allconfig.php文件?
‘BASEURL’ => ’192.168.133.184/pt’,
改了之后用ip和127.0.0.1都不能访问了,只能用localhost来访问,这个很是郁闷呀
‘BASEURL’ => ‘网站URL’,
‘announce_url’ => ‘localhost/announce.php’,(announce的url地址)
这两个都要换成你的IP,localhost这个改成IP,站点URL如果是192.168.133.184/pt,那么下面的就是192.168.133.184/pt/announce.php
对呀,我改了
还有,一个问题,数据库的密码怎么改?
提示:您配置文件中的设定与 MySQL 默认权限账户对应(没有密码的 root)。您的 MySQL 服务器使用默认值运行当然没有问题,不过这样的话,被入侵的可能性会很大,您真的应该先补上这个安全漏洞。
数据库在phpmyadmin里面修改,选择权限你就看得到用户,然后添加密码就是了。
里面有三个root用户,改哪个?