h5游戏搭建教程php,H5游戏幻梦西游:笑闹天宫搭建教程及演示

利用韩国甲骨文作为前后端,腾讯轻量香港反代前后端加速。

演示站

环境要求

linux 1g内存以上 php5.6 mysql5.5

php7中gm工具无法创建数据表

mysql5.6以上服务端因为使用明文密码无法启动

我的环境:甲骨文自带Ubuntu18.04+宝塔PHP5.6、MySQL5.5、nginx

游戏下载

teambition直链打包下载:前端+后端+数据库+GM.zip

数据库

以此创建四个数据库,center、cross 、user 、xntg1

然后解压xiyousql.zip,按文件名依次导入同名数据库。

后端搭建

上传xiyou_server.zip到服务器/root目录解压,usr移动至服务器根目录。server和config移动至/root目录。

给予server目录777权限。

修改1区配置文件目录

/root/server/sh

可以看到三个configure*.xml文件,只需要修改里面数据库的user根pass其他不动

完成后即可测试启动:

cd /root/server/sh

chmod +x gamectl.sh

./gamectl.sh start

测试启动如果没问题即可按CTRL+C键退出,这里有我出现的两个问题解决方案可供参考:

问题1:error while loading shared libraries: libssl.so.10: cannot open shared object file: No such file or directory

解决方案:没有找到libssl.so.10文件,文件路径不一定是这个,自己在usr文件夹找找

sudo ln -s /usr/local/openssl/lib/libssl.so.1.0.0 /usr/lib/libssl.so.10

sudo ln -s /usr/local/openssl/lib/libcrypto.so.1.0.0 /usr/lib/libcrypto.so.10

问题2:while loading shared libraries: libtcmalloc.so.4: cannot open shared object file: No such file or directory

sudo echo "/usr/lib64" > /etc/ld.so.conf.d/local.conf

sudo ldconfig

如果问题都解决了,那我们就可以正常使用了

查看帮助命令:./gamectl.sh help

cd /root/server/sh

./gamectl.sh help 显示当前帮助内容

./gamectl.sh start 启动游戏服务

./gamectl.sh startbg 后台运行游戏服务

./gamectl.sh stop 关闭游戏服务

./gamectl.sh forcestop 强制关闭游戏服务

./gamectl.sh restart 重新启动游戏服务

./gamectl.sh update 更新lua脚本

./gamectl.sh startall 开启所有服务

./gamectl.sh startbase 开启跨服逻辑相关服务

./gamectl.sh stopall 关闭所有服务

./gamectl.sh updateall 更新所有服务lua脚本

./gamectl.sh center 启动中心服务

./gamectl.sh centerbg 后台启动中心服务

./gamectl.sh stopcenter 关闭中心服务

./gamectl.sh updatecenter 启动中心服务lua脚本

./gamectl.sh cross 启动跨服服务

./gamectl.sh crossbg 后台启动跨服服务

./gamectl.sh stopcross 关闭跨服服务

./gamectl.sh forcestopcross 强制关闭跨服服务

./gamectl.sh updatecross 启动跨服服务lua脚本

我们正常使用的话,就用./gamectl.sh startbg和./gamectl.sh crossbg。

前端搭建

上传西游H5前端.zip到网站根目录解压即可。

修改网站根目录下config.php 文件中11-15行:

'dbip'=>'127.0.0.1', //数据库IP

'dbuser'=>'user', // 数据库帐号

'dbpwd'=>'user', //数据库密码

'dbname'=>'user', //数据库名称

index.php文件中,490行:

//调试服务器ip列表

var serverList = [

"1号服务器|公网IP地址:5201",

到这里我们就可以尝试进入游戏了,如果一切没问题的话,就能正常进入玩耍了。

GM工具

上传gm.zip到网站根目录或者其他目录。

修改config.php 10,11行数据库用户名和密码,这里建议填数据库root用户和密码:

$db_username='root';//数据库帐号

$db_password='xxxxx';//数据库密码

35-37行是GM登陆用户名和密码还要数据库名,数据库名建议随便输一个或者默认,不用自己去新建数据库:

$admin='admin'; //首次登陆账号

$adminpass='123456'; //首次登陆密码

$gmdb = "gm"; //后台数据库名称

到这里就结束了,下面是进阶教程,可忽略。

反代后端和开启https

开启https

宝塔直接申请Let免费证书或者用你自己的证书开启https即可,开启http强制跳转https。

反代后端

在你的网站配置文件加上以下代码即可,只适用于nginx:

location /xyapi/ {

rewrite^/xyapi/(.*)$ /$1 break;

proxy_http_version 1.1;

proxy_set_header Upgrade $http_upgrade;

proxy_set_header Connection "upgrade";

}

前端开启wss后端

开启https的话,你在网站根目录index.php 第490设置的服务器列表将不会生效,需要修改index.php以下内容:

index.php第466行的后端链接

var __CONFIG__ = {

"__SER_URL__": "game.tvv.tw/xyapi/",

"__PLATFORM_ID__": 1,

这是我的反代后端,自行修改成你自己的反代后端链接

还要修改/libs/modules/start/start.min.js第1801行:

a = "wss://" + s + ":50000/" + i % 1e4 + "/"

改为

a = "wss://" + s + i % 1e4 + "/"

改了这个js以后,建议清除浏览器缓存,否则一直无法正常登陆。

到这里就正式结束了,感谢你的浏览。

烈日下的男人 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权

转载请注明原文链接:H5游戏幻梦西游:笑闹天宫搭建教程及演示

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值