【教程】windows下apmserv架设nexusphp的PT超级傻瓜教程
本帖最后由 power12317 于 2012-10-1 01:41 编辑自从nexusphp开源后,不少小站腾空而出,而我当时也想做一个PT,可是一直失败,后来放弃了几个月想着又尝试了一次,居然成功了。
不少新手都是用windows系统,所以不能运用其他linux教程,而网上查找的教程都是简单说明一下使用apmserv可以快速搭建,但是没有具体详细的设计过程,所以我就特地花了一点时间写了这教程,不过我不希望看到渣PT满天飞的现象,就如之前的***PT竟然也到HD2PT宣传开放注册, 然后账号和帖子都被封。所以自开PT,且没能力7X24小时运行的而且没有大资源仓库以及大水管的,还是不要到HD2PT宣传开放注册了。
此贴如需转载,请注明出处,谢谢!
首先,准备好搭建工具 apmserv以及nexusphp源码
建议从这里下载最新版本,以免以后升级导致数据库不兼容
h*ttp://source*forge.net/projects/nexusphp/files/
(去掉上面链接里面的星号)
如图
http://i1207.photobucket.com/albums/bb473/power12317/PT/1.jpg
首先解压apmserv以及nexusphp 注意apmserv所在目录以及上级目录只能是英文或数字名且中间不能有空格,所以不能放在“Program Files”文件夹下,例如我就放在“D:\pt”目录下
解压apmserv
http://i1207.photobucket.com/albums/bb473/power12317/PT/2.jpg
解压nexusphp第一步
http://i1207.photobucket.com/albums/bb473/power12317/PT/3.jpg
解压nexusphp第二步
解压出来的文件其实也是压缩文件,只是没有后缀名,自己随便加一个RAR、TAR、tar.gz即可(zip就不要了,加了你就知道会出现啥问题了,除非你解压在不同目录)
http://i1207.photobucket.com/albums/bb473/power12317/PT/4.jpg
解压后将解压出来的文件放在apmserv目录下的“www\htdocs“ 例如我就放在“D:\pt\APMServ5.2.6\www\htdocs”
http://i1207.photobucket.com/albums/bb473/power12317/PT/5.jpg
好啦,开始设置吧!
先找到网站目录的“config”文件夹下的“allconfig.php” 例如我放在“D:\pt\APMServ5.2.6\www\htdocs\config”
http://i1207.photobucket.com/albums/bb473/power12317/PT/6.jpg
打开吧!用记事本即可。
http://i1207.photobucket.com/albums/bb473/power12317/PT/7.jpg
注意要去掉那个钩,不然会被关联文件,很不爽的。
http://i1207.photobucket.com/albums/bb473/power12317/PT/8.jpg
这个位置就是设置网站对应地址以及数据库地址和账户的地方
http://i1207.photobucket.com/albums/bb473/power12317/PT/9.jpg
1.这里我因为是自己机子试用,所以就改成127.0.0.1(其实不改一样 localhost=127.0.0.1)
如果是要对外开放,请改为对应的网络IP(如果是内网IP,就只能是内网PT了,改成内网对应的IP地址)或者绑定该机器IP的域名。
2.数据库用户名初始值为root 密码为空,可以修改数据库账号密码后再改,里面自带一个空的“test”数据库,所以我就顺便把数据库名改成test了,也可以自己随便改一个,不过需要自己建立一个数据库对应的名字。
(SITENAME——网站名字 BASEURL——网站地址 announce_url——网站tracker地址 mysql_host——mysql数据库地址
mysql_user——登陆数据库的账号 mysql_pass——登陆数据库的密码 mysql_db——对应数据库名称)
http://i1207.photobucket.com/albums/bb473/power12317/PT/10.jpg
接下来这一步是如果出现下面错误时候的解决办法
引用——
“Warning: Memcache::connect() : Can’t connect to
localhost:11211, 由于连接方在一段时间后没有正确答复或连接的主机没有反应,
连接尝试失败。 (10060) in D:\APMServ5.2.6
\www\htdocs\classes\class_cache.php on line 19
解决办法:
进入这个文件classes\class_cache.php
function __construct($host = ‘localhost’, $port = 11211) {
localhost改成127.0.0.1“
http://i1207.photobucket.com/albums/bb473/power12317/PT/11.jpg
http://i1207.photobucket.com/albums/bb473/power12317/PT/12.jpg
http://i1207.photobucket.com/albums/bb473/power12317/PT/13.jpg
保存即可。
接下来启动apmserv吧!
http://i1207.photobucket.com/albums/bb473/power12317/PT/14.jpg
如图
http://i1207.photobucket.com/albums/bb473/power12317/PT/15.jpg
开始配置!
http://i1207.photobucket.com/albums/bb473/power12317/PT/16.jpg
首先要做的就是将目录下的原始地址改为自己存放apmserv的地址,注意将在配置里面地址是“/”而不是“\”
(貌似这一些步骤在点击“启动apmserv”按钮后会自动更改,但是我怕出问题,所以习惯上手动改了)
用“替换”方法快速解决!
http://i1207.photobucket.com/albums/bb473/power12317/PT/17.jpg
http://i1207.photobucket.com/albums/bb473/power12317/PT/51.jpg
注意将是"/" 一共替换16个文本
http://i1207.photobucket.com/albums/bb473/power12317/PT/19.jpg
http://i1207.photobucket.com/albums/bb473/power12317/PT/20.jpg
配置php.ini同样方法 一共替换6个
http://i1207.photobucket.com/albums/bb473/power12317/PT/21.jpg
http://i1207.photobucket.com/albums/bb473/power12317/PT/22.jpg
http://i1207.photobucket.com/albums/bb473/power12317/PT/23.jpg
接下来配置mysql 这个要到对应“apmserv”目录下的“MySQL5.1”文件夹里面找到“my.ini”
例如我的位置是“D:\pt\APMServ5.2.6\MySQL5.1"
http://i1207.photobucket.com/albums/bb473/power12317/PT/24.jpg
http://i1207.photobucket.com/albums/bb473/power12317/PT/25.jpg
同样注意"/"问题。
http://i1207.photobucket.com/albums/bb473/power12317/PT/26.jpg
接下来“启动apmserv“吧!端口一般默认“80” ,mysql勾选5.1,一定要勾选“Memcached ”。
“SSL”不要勾,否则会导致Apache启动失败,需要证书(这个我还没试过,就不说了)才可以,如果勾选这个成功开启貌似就可以支持HTTPS连接。
http://i1207.photobucket.com/albums/bb473/power12317/PT/27.jpg
启动成功! 如果显示apache或者mysql失败,请自己再找找解决方法吧!
http://i1207.photobucket.com/albums/bb473/power12317/PT/28.jpg
好,开始设置mysql数据库!
http://i1207.photobucket.com/albums/bb473/power12317/PT/29.jpg
初始用户名root 密码为空
http://i1207.photobucket.com/albums/bb473/power12317/PT/30.jpg
首先设置mysql账号权限,不然有可能除自己外,别人登录你的PT就会出错。(自己测试的话此步可以免除)
http://i1207.photobucket.com/albums/bb473/power12317/PT/31.jpg
与其说设置其实也就是添加一个拥有所有地址登录权利的mysql账号,之前在“config.PHP”中设置了用户名为root 密码为空,就添加一个拥有所有权的账号。
http://i1207.photobucket.com/albums/bb473/power12317/PT/32.jpg
设置登录地址为所有主机
http://i1207.photobucket.com/albums/bb473/power12317/PT/33.jpg
http://i1207.photobucket.com/albums/bb473/power12317/PT/34.jpg
点击最下方的按钮创建好用户后还需要编辑权限,不知道怎样设置,所以直接点“全选”,然后点右边的按钮。
http://i1207.photobucket.com/albums/bb473/power12317/PT/35.jpg
http://i1207.photobucket.com/albums/bb473/power12317/PT/36.jpg
可以看到增加了一个拥有所有地址登录的mysql账号
http://i1207.photobucket.com/albums/bb473/power12317/PT/37.jpg
接下来导入nexusphp的数据库吧,因为里面自带一个“test"数据库,我也就不麻烦重新创建一个数据库了。
点击"test"
http://i1207.photobucket.com/albums/bb473/power12317/PT/38.jpg
点击"import"
http://i1207.photobucket.com/albums/bb473/power12317/PT/39.jpg
选择导入的sql文件,位于网站的“_db”文件夹下的“dbstructure.sql”,例如我的位置为“D:\pt\APMServ5.2.6\www\htdocs\_db”
http://i1207.photobucket.com/albums/bb473/power12317/PT/40.jpg
http://i1207.photobucket.com/albums/bb473/power12317/PT/41.jpg
导入成功后就打开成功开启的PT网站吧!
http://i1207.photobucket.com/albums/bb473/power12317/PT/42.jpg
界面如图,由于花了一天时间移植了“scene-project”的主题界面(第一次弄CSS,搞得乱七八糟,还有很多问题没解决),所以我的PT就变成这样了,不然应该和HDCITY界面差不多。
http://i1207.photobucket.com/albums/bb473/power12317/PT/43.jpg
注册账号后进入PT站!
http://i1207.photobucket.com/albums/bb473/power12317/PT/44.jpg
接下来要将自己注册的账号设置为网站的主管,以便管理配置PT站。
找到mysql数据库下的test数据库的user项(位于最下方,很好找。)
http://i1207.photobucket.com/albums/bb473/power12317/PT/45.jpg
再点击
http://i1207.photobucket.com/albums/bb473/power12317/PT/46.jpg
找到刚刚创建好的账号 如我的“123”,点编辑按钮(红框那个)
http://i1207.photobucket.com/albums/bb473/power12317/PT/ca.jpg
找到class这一项,将其改为16
(16代表主管 15代表维护开发人员 14代表管理员 13代表总版主 12代表发布员 11代表养老族 10代表贵宾 0-9代表peasant-nexus master)
http://i1207.photobucket.com/albums/bb473/power12317/PT/48.jpg
点击“执行”
http://i1207.photobucket.com/albums/bb473/power12317/PT/49.jpg
然后就可以通过网站的“站点设定”管理整个网站了
http://i1207.photobucket.com/albums/bb473/power12317/PT/50.jpg
就这样,一个PT站就建好了!
花了20分钟截图,写教程花了差不多2小时,真是辛苦啊。。
其实很多步骤很不必要,我这教程针对小白,高手基本看一遍都会了。
可能问题:
1. mysql一直启动失败。
可能apmserv默认指定mysql目录为“d:\program\MySQL5.1”,创建该目录将aomserv目录下的“MySQL5.1”文件夹复制一份过去(不能剪切,用户名密码存在apmserv目录下的mysql里面而网站数据却存在program目录下的mysql里面),这种问题我第一次开的时候遇见过,但是还没有解决办法,之后开的时候没有这个问题。
2.apache启动失败
这个问题很复杂,可能是配置中的目录地址不对,完全参照上面方法应该不会出错,还有可能是apmserv的目录以及上级目录名里面有使用中文名、空格的原因,如果还是出错我也无能为力。
3. mysql启动正常,apache启动正常,但是打开PT网页出现 Warning: Memcache::connect() [memcache.connect]:
memcache未能成功启动,可以打开任务管理器看有没有memcache.exe进程存在,若没有,可以手动启动,到对应“apmserv”目录下的“Memcached”目录下,例如“D:\pt\APMServ5.2.6\Memcached”,双击“memcached.exe”然后最小化不用管它即可解决。 还有http://blog.licess.cn/wnmp/,可以玩玩,但是不推荐 真是强人 学写了 有机会一定试试看 gdut,教程贴什么的都要支持 写的不错,有空可以玩一下 LZ真是强人,教程太详细了 辛苦了 很详细,照着做应该可以成功 真的不错,我真是打从心里给LZ赞一个 本来还想修改一下啊,既然不能修改,就补充一下
1.那个创建所有用户登陆的mysql账号貌似没必要,可以自己设置一个仅限网站所在服务器IP(自己暂时开的话,那么就是本机)登陆的拥有所有权限的账号即可,如果出现问题再设置任意用户登录,因为这样可以更好保护mysql数据库不被入侵,但是代价是不好异地管理。
2. 最近研究发现密码加密方式是 MD5(固定随机代码+密码+固定随机代码),是非常安全的加密方式。但是可以修改至不加密储存,因此请大家小心不要随意到私人开放的PT网站注册,以防账号钓鱼。 感谢分享啊,真的谢谢~ 本帖最后由 lizheng1989 于 2011-3-23 19:53 编辑
apache和mysql都启动失败,照着楼主的教程一步步做的,目录都设置的一样
难道win7下不行?
刚刚把APMServ.exe的兼容性改为XP,现在都正常启动 请教楼主一个问题啊!
我现在用我的笔记本在学校的内网建了个PT站,我上传了个种子,做种时UT显示torrent not registered with this tracker
网站的tracker是http://172.19.191.83/announce.php
这个怎么解决啊?难道内网就不行嘛 请教楼主一个问题啊!
我现在用我的笔记本在学校的内网建了个PT站,我上传了个种子,做种时UT显示torren ...
lizheng1989 发表于 2011-3-23 22:42 http://www.gebi1.com/images/common/back.gif
这个问题确实我也遇到过,不知是这套架设工具的缺陷还是什么,我把出现问题的种子放在linux系统开的PT上,又好好的,不知是怎么回事。
遇见这种问题两种解决方法:
1.将做种的文件夹或者文件名稍微改一下,只要随便改一个,然后重新制种上传就没有问题了。
2.使用工具
bencode editor 打开该种子,随便修改里面的info项下面的数据,保存之后再上传即可解决。
呵呵,我就只拿自己笔记本开校内PT,维持了几个月每天中午和晚上开机通宵,然后受不了了就买下载机开PT站7X24小时不断运行,维持到现在,负荷量确实比较大,据说nexusphp的PT如果拿笔记本开,受不了同时50个人活动,所以最好还是学校拿服务器开PT,我学校PT站快要开放了,终于可以减轻负担了{:3_241:} 这个问题确实我也遇到过,不知是这套架设工具的缺陷还是什么,我把出现问题的种子放在linux系统开 ...
power12317 发表于 2011-3-23 23:09 http://www.gebi1.com/images/common/back.gif
哦!明天我试试看!我就弄了玩玩!对了,你能不能传几个漂亮的皮肤给我啊!国内几个小站都是一个样子! 本帖最后由 power12317 于 2011-3-24 00:37 编辑
哦!明天我试试看!我就弄了玩玩!对了,你能不能传几个漂亮的皮肤给我啊!国内几个小站都是一个 ...
lizheng1989 发表于 2011-3-23 23:42 http://www.gebi1.com/images/common/back.gif
国内的站基本都是稍微改一下CSS引用的背景图片而已,由于是table架构而不是div+css,所以较大改动的较少,如U2和葡萄等,而且这些改动都需要改掉php里面不少内容,所以我现在还在试验,都不敢用到自己开的PT站上去,至于到时候觉得做得完美了,我会放出来的。
其实如果你有兴趣,觉得哪个站做得不错,可以从网页源文件中分析出CSS地址,下载css文件,然后从css文件中分析出引用的背景图片,然后一起替换style文件夹下某个主题文件夹的中的文件,切换网站主题成该主题就差不多变成那个网站效果了。
目前测试: CHD、PTFANS成功,葡萄失败,其余的暂未测试。 这个教程太好了,我一直想在单位自己架个玩玩,可是一直找不到比较实际的教程,今天看到了,很开心,谢谢楼主,感谢。。。 我试着建了个PT站测试,整个过程都OK,就是现在测试种子出现问题了,种子上传后重新下载下来做种,但是一直显示红种,客户端提示信息是torrent not registered with this tracker,可网站上确实有这个种子,请问是什么问题啊?怎么解决? 回复 18# albertshi
这个只是极少部分种子会出问题,大部分种子不会出现,你可以看看前几楼我的回复解决,
http://www.gebi1.com/redirect.php?goto=findpost&ptid=12722&pid=270900&fromuid=2404
其实ampserv只不过是建一个虚拟机虚拟一个linux运行环境运行Apache 所以灰常不稳定,如果真的要开站,还是建议用linux系统做服务器。 嗯,好的,谢谢!
我回去再去试试看,非常感谢! 重启了服务器,并且删除了种子后重新上传,现在没问题,看来确实Windows下不太适合。。。