[技术类][原创讲义]:PHPUA(UAGame)安装使用全攻略
1.1.0b是去年春天就发布的一个版本!虽然我在官方页面提供了中文包,但是一直没有写它的安装指南~现在写出,并首先发表在点通PHPUA是强大的游戏服务器群组状态显示工具,虽然1.1.0b版本并不是很突出,但是通过内测版本展示的功能来看,这将是一款非常强悍的工具。下面是PHPUA团队核心人物Brain在
其个人主页展示的内测版本,这将是下一个版本的雏形。当前1.1.0b已经支持开始HL2。
PHPUA下一个版本将改名UAGame,我将在第一时间内发布它的新版本中文手册及中文补丁!
http://amx.dt-club.net/phpua/image/demo/demo_1.gif
http://amx.dt-club.net/phpua/image/demo/demo_2.gif
http://amx.dt-club.net/phpua/image/demo/demo_3.gif
下面的图太大~自己点连接看吧
http://amx.dt-club.net/phpua/image/demo/demo_4.gif
http://amx.dt-club.net/phpua/image/demo/demo_5.gif
http://amx.dt-club.net/phpua/image/demo/demo_6.gif http://amx.dt-club.net/phpua/image/demo/demo_7.gif
http://amx.dt-club.net/phpua/image/demo/demo_8.gif
http://amx.dt-club.net/phpua/image/demo/demo_9.gif
http://amx.dt-club.net/phpua/image/demo/demo_10.gif
http://amx.dt-club.net/phpua/image/demo/demo_11.gif
http://amx.dt-club.net/phpua/image/demo/demo_12.gif
http://amx.dt-club.net/phpua/image/demo/demo_13.gif 安装条件
第一:您的服务器必须支持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,您无须重新编译安装新版本;如果您有这个能力,您大可以编译安装到新版本。 下载PHPUA相关版本
PHPUA官方站点是www.phpua.com,但是国内网络长期无法访问(国内网络过滤的原因,PHPUA被牵连),我是使用法X功提供的代理服务器才得以下载到安装包
Linux
核心主程序(必需)
http://amx.dt-club.net/phpua/install/linux/phpua-engine-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/install/linux/phpua-plugin_hl-1.1.0b.tar.gz
Win32
核心主程序(必需)
http://amx.dt-club.net/phpua/install/win32/phpua-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/install/win32/phpua-plugin_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/image/phpua-plugin_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 上传与解压缩
要求:您必须明确了解您的Web信息,包括IP/主目录/发布目录/绝对地址/相对地址等
第一步:把压缩包内的phpinfo.php上传到您的Web空间,在您的IE通过输入地址的办法监测您的系统是否支持PHP及检测PHP相应的版本。如果成功,您应该可以看见以下类似信息
http://amx.dt-club.net/phpua/image/targz/targz_01.gif
第二步:在终端输入mkdir /var/www/html/phpua来创建phpua目录
http://amx.dt-club.net/phpua/image/targz/targz_02.gif
第三步:将下载后的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应用,您可自主相应扩展
http://amx.dt-club.net/phpua/image/targz/targz_03.gif
第四步:进入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查看,变成绿色已经可以执行
http://amx.dt-club.net/phpua/image/targz/targz_02.gif
第五步:开始解压缩,输入tar zvxf phpua-engine-1.1.0b.tar.gz
http://amx.dt-club.net/phpua/image/targz/targz_04.gif
第六步:将下载后的phpua-plugin_hl-1.1.0b.tar.gz上传到您Linux服务器相应的Web目录,即/var/www/html/phpua
http://amx.dt-club.net/phpua/image/targz/targz_05.gif
第七步:解开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查看,变成绿色已经可以执行
http://amx.dt-club.net/phpua/image/targz/targz_06.gif
第八步:开始解压缩,输入tar zvxf phpua-plugin_hl-1.1.0b.tar.gz
http://amx.dt-club.net/phpua/image/targz/targz_07.gif
第九步:删除安装的两个文件,分别输入rm -fr phpua-engine-1.1.0b.tar.gz与rm -fr phpua-plugin_hl-1.1.0b.tar.gz
http://amx.dt-club.net/phpua/image/targz/targz_08.gif
第十步:将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
http://amx.dt-club.net/phpua/image/targz/targz_09.gif
第十一步:编辑您的服务器使用的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) 第十二步:通过SSH将下载的zh_cn下的lang_zh-cn.inc.txt上传到phpua/languages下用F2键为其改名为lang_zh-cn.inc
http://amx.dt-club.net/phpua/image/targz/targz_10.gif
以上步骤完成的话,您可以通过您的IE来进行安装了 第一步:在您的IE里输入http://您的地址/phpua(您的安装目录)/index.php,会出现语言提示,选择缺省的英语(中文到后面提供安装选择),如下
http://amx.dt-club.net/phpua/image/install/install_01.gif
第二步:安装第一步,提示安装
http://amx.dt-club.net/phpua/image/install/install_02.gif
第三步:许可协议,遵循GNU,我喜欢 :P)
http://amx.dt-club.net/phpua/image/install/install_03.gif
第四步:系统要求,如果您的PHP版本不符合,则无法通过;图中错误表明写权限不符合,造成index.php无法读取。在终端使用以下命令修改:
chmod 777 includes/smarty/templates_c
chmod 777 includes/smarty/cache
*您必须进入/var/www/html/phpua目录执行以上命令,否则报错
特别说明:可能您的安装会出现其它错误,最常见的错误为权限不符合,请将出现问题的路径通过以上办法用chmod改到最大777
http://amx.dt-club.net/phpua/image/install/install_04.gif
第五步:系统要求全部为Yes后,可以进行下一步
http://amx.dt-club.net/phpua/image/install/install_06.gif
第六步:创建PHPUA的超级管理员,输入帐号与密码并确认密码,安装提示说密码将用MD5进行加密
http://amx.dt-club.net/phpua/image/install/install_07.gif
第七步:安装成功,必须删除install.php,如果不删除会有安全隐患。这里权限不够,无法自动删除,必须手工删除
http://amx.dt-club.net/phpua/image/install/install_08.gif
第八步:输入rm -fr install.php进行删除install.php
http://amx.dt-club.net/phpua/image/install/install_10.gif
第十步:这是安装后的状态,如果您看见下面内容,恭喜!
http://amx.dt-club.net/phpua/image/install/install_11.gif 第十一步:通过顶部菜单的Login登陆到系统,帐号密码为安装时创建的
http://amx.dt-club.net/phpua/image/install/install_12.gif
第十二步:管理员界面,全是E文,有点难度?马上搞定它,选择Settings
http://amx.dt-club.net/phpua/image/install/install_13.gif
第十三步:进入Settings页面,在Languages里选择中文(zh_cn),小弟为PHPUA官方两个版本提供了中文翻译,在官方站点可以载到
http://amx.dt-club.net/phpua/image/install/install_14.gif
第十四步:变成中文,舒服许多。进入插件管理,勾选Half-life使之有效
http://amx.dt-club.net/phpua/image/install/install_15.gif
第十五步:根据您的需要启用项目,信息是代表获得基本信息,规则是服务器server.cfg,查看是查看游戏状态(以前的版本还可以查看当前玩家在游戏地图的位置)
http://amx.dt-club.net/phpua/image/install/install_16.gif
第十五步:添加服务器端口
http://amx.dt-club.net/phpua/image/install/install_17.gif
第十六步:这是群组列表,绿色表示运行中,红色表示断线
http://amx.dt-club.net/phpua/image/install/install_18.gif
第十七步:出现这个说明图片安装不正确,将下载压缩包内的地图拷贝到相应目录即可
http://amx.dt-club.net/phpua/image/install/install_19.gif 部分参数
phpua_mm_ip (default: 0)
设置PHPUA使用的IP,缺省为0表示绑定在任意IP,如-1表示根据Metamod指向的IP工作;本参数一般不需修改
phpua_mm_port (default: GAMEPORT + 13000)
设置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)
私人模式,缺省为0,表明聊天记录不被传递,否则可以显示
phpua_port_pool (default: 10)
设置PHPUA监控服务器数量,缺省为10
phpua_timer_query (default: 2)
延时显示参数(类似HLTV的延时),缺省将晚2秒,缺省设置是程序推荐的
phpua_timer_refresh (default: 5)
PHPUA刷新时间,缺省为5,表示5分钟,只读参数 在首页调用PHPUA信息的代码(来自PHPUA论坛)
<html>
<head>
<link href="./phpua/templates/default/stylesheet.css" rel="stylesheet">
</head>
<script language="JavaScript" type="text/javascript" src="phpua/index.php?mode=info&server=0&style=javascript"></script>
<script language="JavaScript" type="text/javascript" src="phpua/index.php?mode=info&server=1&style=javascript"></script>
<body>
<center>
<table>
<tr><td colspan=2 class=darkcell>
So this is my site and i have some sight header up here. logo and links.
</td></tr>
<tr>
<td width=490 valign=top> THIS IS MY WEBSITE </td>
<td width=290>
<table cellspacing=1 cellpadding=2>
<script language="JavaScript" type="text/javascript">
document.write("<tr><td colspan=2 class=darkcell><img src=./phpua/images/plugin_hl/maps/tfc/");
phpua_0_map();
document.write(".jpg width=284></td></tr>");
document.write("<tr><td class=darkcell>Hostname:</td><td class=lightcell>");
phpua_0_hostname();
document.write("</td></tr>");
document.write("<tr><td class=darkcell>Address:</td><td class=lightcell>");
phpua_0_address();
document.write("</td></tr>");
document.write("<tr><td class=darkcell>Map:</td><td class=lightcell>");
phpua_0_map();
document.write("</td></tr>");
document.write("<tr><td class=darkcell>Players:</td><td class=lightcell>");
phpua_0_players();
document.write("</td></tr>");
</script>
</table>
<br>
<table cellspacing=1 cellpadding=2>
<script language="JavaScript" type="text/javascript">
document.write("<tr><td colspan=2 class=darkcell><img src=./phpua/images/plugin_hl/maps/dod/");
phpua_1_map();
document.write(".jpg width=284></td></tr>");
document.write("<tr><td class=darkcell>Hostname:</td><td class=lightcell>");
phpua_1_hostname();
document.write("</td></tr>");
document.write("<tr><td class=darkcell>Address:</td><td class=lightcell>");
phpua_1_address();
document.write("</td></tr>");
document.write("<tr><td class=darkcell>Map:</td><td class=lightcell>");
phpua_1_map();
document.write("</td></tr>");
document.write("<tr><td class=darkcell>Players:</td><td class=lightcell>");
phpua_1_players();
document.write("</td></tr>");
</script>
</table>
</td></tr></table>
</body>
</html>