搜索
查看: 12796|回复: 49

[技术类][原创讲义]:PHPUA(UAGame)安装使用全攻略

[复制链接]
发表于 2005-3-1 06:26:58 | 显示全部楼层 |阅读模式 来自 江苏苏州
1.1.0b是去年春天就发布的一个版本!虽然我在官方页面提供了中文包,但是一直没有写它的安装指南~现在写出,并首先发表在点通

PHPUA是强大的游戏服务器群组状态显示工具,虽然1.1.0b版本并不是很突出,但是通过内测版本展示的功能来看,这将是一款非常强悍的工具。下面是PHPUA团队核心人物Brain在

其个人主页展示的内测版本,这将是下一个版本的雏形。当前1.1.0b已经支持开始HL2。


PHPUA下一个版本将改名UAGame,我将在第一时间内发布它的新版本中文手册及中文补丁!







下面的图太大~自己点连接看吧
http://amx.dt-club.net/phpua/image/demo/demo_4.gif



 楼主| 发表于 2005-3-1 06:29:08 | 显示全部楼层 来自 江苏苏州












回复

使用道具 举报

 楼主| 发表于 2005-3-1 06:29:23 | 显示全部楼层 来自 江苏苏州
安装条件
第一:您的服务器必须支持Web(强烈建议您使用Apache,而不是IIS)下的PHP权限,PHP版本必须高于4.1.0(如无特别需要,请不要采用PHP5.0,PHPUA将在下一个版本兼容PHP5.0,如果您一定要使用PHP5.0,则本贴后面有修改办法)

第二:被监听的服务器必须使用基于Metamod(1.17以上版本)的phpua_mm插件,被监听服务器可以不在同一机器或者同一网段内,比如北京的PHPUA可以监听上海的游戏服务器

第三:继承第二条,确保您的系统/网络/网关/路由设备必须支持UDP,并打开PHPUA端口。PHPUA使用的端口为您的游戏服务端口+13000,比如您的服务器使用27015,则phpua_mm与PHPUA建立连接所使用的端口为40015(27015+13000),如果使用27016,则PHPUA端口为40016。如果打开这些断口,对您的网络会有不方便,您可以通过phpua_mm_udp_port yourport来修改。

第四:您的游戏服务器必须使用以下版本:

Windows:Half-Life (WON): 4.1.1.1/Half-Life Steam系统(PHPUA同时支持破解的Steam)

Linux:Half-Life (WON): 3.1.1.1/Half-Life Steam系统(PHPUA同时支持破解的Steam)

第五:您不一定是Web服务器管理员,但是您必须拥有足够的权限(能更改文件/目录属性),这对于通过FTP来安装的用户特别重要

第六:您必须对Metamod的使用最基本的了解


备注:我非常不喜欢在Win32下跑应用服务,本例采用Linux环境,在Win32下的安装大同小异。如果您是Linux新手,无法确认您的PHP版本号,那么我可以明确地告诉您:Linux9.0

以上版本内置的PHP与Apache完全支持PHPUA,您无须重新编译安装新版本;如果您有这个能力,您大可以编译安装到新版本。
回复

使用道具 举报

 楼主| 发表于 2005-3-1 06:29:40 | 显示全部楼层 来自 江苏苏州
下载PHPUA相关版本
PHPUA官方站点是www.phpua.com,但是国内网络长期无法访问(国内网络过滤的原因,PHPUA被牵连),我是使用法X功提供的代理服务器才得以下载到安装包

Linux
核心主程序(必需)
http://amx.dt-club.net/phpua/ins ... ngine-1.1.0b.tar.gz

Metamod下插件(必需)
http://amx.dt-club.net/phpua/install/linux/phpua-mm-1.1.0b.tar.gz

Half-life引擎(如果使用的是CS/DOD/TFC/NS等基于HL的MOD,则是必需的;如果您使用UT/Q3之类的游戏服务器,则您需要下载另外的版本)
http://amx.dt-club.net/phpua/ins ... in_hl-1.1.0b.tar.gz


Win32
核心主程序(必需)
http://amx.dt-club.net/phpua/ins ... a-engine-1.1.0b.zip

Metamod下插件(必需)
http://amx.dt-club.net/phpua/install/win32/phpua-mm-1.1.0b.zip

Half-life引擎(如果使用的是CS/DOD/TFC/NS等基于HL的MOD,则是必需的;如果您使用UT/Q3之类的游戏服务器,则您需要下载另外的版本)
http://amx.dt-club.net/phpua/ins ... lugin_hl-1.1.0b.zip

通用部分(根据您的需要选用,无操作系统限制,可在Linux及Win32下使用)
CS地图及Overview
http://amx.dt-club.net/phpua/image/phpua-plugin_hl-cs-1.1.0b.zip

CZ地图及Overview
http://amx.dt-club.net/phpua/ima ... hl-czero-1.1.0b.zip

DOD地图及Overview
http://amx.dt-club.net/phpua/image/phpua-plugin_hl-dod-1.1.0b.zip


语言包
http://amx.dt-club.net/phpua/zh_cn/lang_zh-cn.inc.txt
回复

使用道具 举报

 楼主| 发表于 2005-3-1 06:30:46 | 显示全部楼层 来自 江苏苏州
上传与解压缩
要求:您必须明确了解您的Web信息,包括IP/主目录/发布目录/绝对地址/相对地址等

第一步:把压缩包内的phpinfo.php上传到您的Web空间,在您的IE通过输入地址的办法监测您的系统是否支持PHP及检测PHP相应的版本。如果成功,您应该可以看见以下类似信息


第二步:在终端输入mkdir /var/www/html/phpua来创建phpua目录



第三步:将下载后的phpua-engine-1.1.0b.tar.gz上传到您Linux服务器相应的Web目录,本例是/var/www/html/phpua
每个人的实际情况可能不同,请根据你的情况酌情设置,我的Web信息如下:
IP:221.224.16.130
Apache的Document Root:/var/www/html
相对地址:/var/www/html/phpua
所以我可以用http://221.224.16.130/phpua访问相关内容

如果您会开设虚拟主机或其它高级Web应用,您可自主相应扩展


第四步:进入PHPUA安装目录并解开phpua-engine-1.1.0b.tar.gz,具体操作如下:
进入目录,输入cd /var/www/html/phpua
查阅文件,输入ls
改变phpua-engine-1.1.0b.tar.gz文件属性(红色代表无法执行),输入chmod 777 phpua-engine-1.1.0b.tar.gz,再输入ls查看,变成绿色已经可以执行



第五步:开始解压缩,输入tar zvxf phpua-engine-1.1.0b.tar.gz


第六步:将下载后的phpua-plugin_hl-1.1.0b.tar.gz上传到您Linux服务器相应的Web目录,即/var/www/html/phpua



第七步:解开phpua-plugin_hl-1.1.0b.tar.gz,具体操作如下:
查阅文件,输入ls
改变phpua-plugin_hl-1.1.0b.tar.gz文件属性(红色代表无法执行),输入chmod 777 phpua-plugin_hl-1.1.0b.tar.gz,再输入ls查看,变成绿色已经可以执行



第八步:开始解压缩,输入tar zvxf phpua-plugin_hl-1.1.0b.tar.gz


第九步:删除安装的两个文件,分别输入rm -fr phpua-engine-1.1.0b.tar.gz与rm -fr phpua-plugin_hl-1.1.0b.tar.gz


第十步:将phpua-mm-1.1.0b.tar.gz压缩包内的phpua_mm_i386.so在您的本地硬盘用Winrar解开后上传到“$您的MOD地址/addons/phpua”目录下;编辑Metamod下的Plugins.ini,

在行尾添加以下内容:
;phpua
linux addons/phpua/phpua_mm_i386.so



第十一步:编辑您的服务器使用的config文件,HLDS程序缺省的是文件server.cfg(您可能使用了其它文件名,通常为了防止被恶意下载),在此文件末尾添加以下内容:

phpua_mm_port 40015

说明:其中40015是端口,这一端口为您的游戏服务端口+13000,比如您的服务器使用27015,则phpua_mm与PHPUA建立连接所使用的端口为40015(27015+13000),如果使用27016,则PHPUA端口为40016。如果您在一台服务器上同时开启了两个端口,分别为27015/27016来支持两组游戏服务,同时您希望PHPUA监听这两个口,那么您必须分别在两个不同server.cfg根据其使用的端口而添加“phpua_mm_port 40015”/“phpua_mm_port 40016”,PHPUA可以同时监控同一服务器上运行的不同MOD(比如CS/DOD)或者同一MOD的不同版本(CS的1.5与1.6)
回复

使用道具 举报

 楼主| 发表于 2005-3-1 06:31:11 | 显示全部楼层 来自 江苏苏州
第十二步:通过SSH将下载的zh_cn下的lang_zh-cn.inc.txt上传到phpua/languages下用F2键为其改名为lang_zh-cn.inc


以上步骤完成的话,您可以通过您的IE来进行安装了
回复

使用道具 举报

 楼主| 发表于 2005-3-1 06:31:32 | 显示全部楼层 来自 江苏苏州
第一步:在您的IE里输入http://您的地址/phpua(您的安装目录)/index.php,会出现语言提示,选择缺省的英语(中文到后面提供安装选择),如下


第二步:安装第一步,提示安装


第三步:许可协议,遵循GNU,我喜欢 :P)


第四步:系统要求,如果您的PHP版本不符合,则无法通过;图中错误表明写权限不符合,造成index.php无法读取。在终端使用以下命令修改:

chmod 777 includes/smarty/templates_c
chmod 777 includes/smarty/cache
*您必须进入/var/www/html/phpua目录执行以上命令,否则报错

特别说明:可能您的安装会出现其它错误,最常见的错误为权限不符合,请将出现问题的路径通过以上办法用chmod改到最大777



第五步:系统要求全部为Yes后,可以进行下一步


第六步:创建PHPUA的超级管理员,输入帐号与密码并确认密码,安装提示说密码将用MD5进行加密


第七步:安装成功,必须删除install.php,如果不删除会有安全隐患。这里权限不够,无法自动删除,必须手工删除


第八步:输入rm -fr install.php进行删除install.php


第十步:这是安装后的状态,如果您看见下面内容,恭喜!
回复

使用道具 举报

 楼主| 发表于 2005-3-1 06:31:52 | 显示全部楼层 来自 江苏苏州
第十一步:通过顶部菜单的Login登陆到系统,帐号密码为安装时创建的


第十二步:管理员界面,全是E文,有点难度?马上搞定它,选择Settings


第十三步:进入Settings页面,在Languages里选择中文(zh_cn),小弟为PHPUA官方两个版本提供了中文翻译,在官方站点可以载到


第十四步:变成中文,舒服许多。进入插件管理,勾选Half-life使之有效


第十五步:根据您的需要启用项目,信息是代表获得基本信息,规则是服务器server.cfg,查看是查看游戏状态(以前的版本还可以查看当前玩家在游戏地图的位置)


第十五步:添加服务器端口


第十六步:这是群组列表,绿色表示运行中,红色表示断线


第十七步:出现这个说明图片安装不正确,将下载压缩包内的地图拷贝到相应目录即可
回复

使用道具 举报

 楼主| 发表于 2005-3-1 06:32:06 | 显示全部楼层 来自 江苏苏州
部分参数
phpua_mm_ip (default: 0)
设置PHPUA使用的IP,缺省为0表示绑定在任意IP,如-1表示根据Metamod指向的IP工作;本参数一般不需修改

phpua_mm_port (default: GAMEPORT + 13000) [public]
设置phpua_mm_port使用端口,缺省为缺省为游戏服务端口+13000,公众参数

phpua_mm_udp_port (default: GAMEPORT + 13000)
根据您的需要定义PHPUA使用的UDP端口,缺省为游戏服务端口+13000

phpua_mm_version (default: 1.1.0b)
显示当前PHPUA的版本信息,缺省为1.1.0b,公众/只读参数

phpua_private (default: 0) [public]
私人模式,缺省为0,表明聊天记录不被传递,否则可以显示

phpua_port_pool (default: 10)
设置PHPUA监控服务器数量,缺省为10

phpua_timer_query (default: 2)
延时显示参数(类似HLTV的延时),缺省将晚2秒,缺省设置是程序推荐的

phpua_timer_refresh (default: 5)
PHPUA刷新时间,缺省为5,表示5分钟,只读参数
回复

使用道具 举报

 楼主| 发表于 2005-3-1 06:32:51 | 显示全部楼层 来自 江苏苏州
在首页调用PHPUA信息的代码(来自PHPUA论坛)

  1. <html>
  2. <head>
  3. <link href="./phpua/templates/default/stylesheet.css" rel="stylesheet">
  4. </head>
  5. <script language="JavaScript" type="text/javascript" src="phpua/index.php?mode=info&server=0&style=javascript"></script>
  6. <script language="JavaScript" type="text/javascript" src="phpua/index.php?mode=info&server=1&style=javascript"></script>
  7. <body>
  8. <center>
  9. <table>  
  10. <tr><td colspan=2 class=darkcell>
  11. So this is my site and i have some sight header up here. logo and links.
  12. </td></tr>
  13. <tr>
  14. <td width=490 valign=top> THIS IS MY WEBSITE </td>
  15. <td width=290>

  16. <table cellspacing=1 cellpadding=2>
  17. <script language="JavaScript" type="text/javascript">

  18. document.write("<tr><td colspan=2 class=darkcell><img src=./phpua/images/plugin_hl/maps/tfc/");
  19. phpua_0_map();
  20. document.write(".jpg width=284></td></tr>");
  21. document.write("<tr><td class=darkcell>Hostname:</td><td class=lightcell>");
  22. phpua_0_hostname();
  23. document.write("</td></tr>");
  24. document.write("<tr><td class=darkcell>Address:</td><td class=lightcell>");
  25. phpua_0_address();
  26. document.write("</td></tr>");
  27. document.write("<tr><td class=darkcell>Map:</td><td class=lightcell>");
  28. phpua_0_map();
  29. document.write("</td></tr>");
  30. document.write("<tr><td class=darkcell>Players:</td><td class=lightcell>");
  31. phpua_0_players();
  32. document.write("</td></tr>");
  33. </script>
  34. </table>

  35. <br>

  36. <table cellspacing=1 cellpadding=2>
  37. <script language="JavaScript" type="text/javascript">
  38. document.write("<tr><td colspan=2 class=darkcell><img src=./phpua/images/plugin_hl/maps/dod/");
  39. phpua_1_map();
  40. document.write(".jpg width=284></td></tr>");
  41. document.write("<tr><td class=darkcell>Hostname:</td><td class=lightcell>");
  42. phpua_1_hostname();
  43. document.write("</td></tr>");
  44. document.write("<tr><td class=darkcell>Address:</td><td class=lightcell>");
  45. phpua_1_address();
  46. document.write("</td></tr>");
  47. document.write("<tr><td class=darkcell>Map:</td><td class=lightcell>");
  48. phpua_1_map();
  49. document.write("</td></tr>");
  50. document.write("<tr><td class=darkcell>Players:</td><td class=lightcell>");
  51. phpua_1_players();
  52. document.write("</td></tr>");
  53. </script>
  54. </table>

  55. </td></tr></table>
  56. </body>  
  57. </html>
复制代码
回复

使用道具 举报

游客
回复
您需要登录后才可以回帖 登录 | 注个册吧

快速回复 返回顶部 返回列表