h5游戏搭建教程php,H5游戏幻梦西游:笑闹天宫搭建教程及演示
利用韓國甲骨文作為前后端,騰訊輕量香港反代前后端加速。
演示站
環(huán)境要求
linux 1g內(nèi)存以上 php5.6 mysql5.5
php7中gm工具無法創(chuàng)建數(shù)據(jù)表
mysql5.6以上服務端因為使用明文密碼無法啟動
我的環(huán)境:甲骨文自帶Ubuntu18.04+寶塔PHP5.6、MySQL5.5、nginx
游戲下載
teambition直鏈打包下載:前端+后端+數(shù)據(jù)庫+GM.zip
數(shù)據(jù)庫
以此創(chuàng)建四個數(shù)據(jù)庫,center、cross 、user 、xntg1
然后解壓xiyousql.zip,按文件名依次導入同名數(shù)據(jù)庫。
后端搭建
上傳xiyou_server.zip到服務器/root目錄解壓,usr移動至服務器根目錄。server和config移動至/root目錄。
給予server目錄777權(quán)限。
修改1區(qū)配置文件目錄
/root/server/sh
可以看到三個configure*.xml文件,只需要修改里面數(shù)據(jù)庫的user根pass其他不動
完成后即可測試啟動:
cd /root/server/sh
chmod +x gamectl.sh
./gamectl.sh start
測試啟動如果沒問題即可按CTRL+C鍵退出,這里有我出現(xiàn)的兩個問題解決方案可供參考:
問題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 顯示當前幫助內(nèi)容
./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到網(wǎng)站根目錄解壓即可。
修改網(wǎng)站根目錄下config.php 文件中11-15行:
'dbip'=>'127.0.0.1', //數(shù)據(jù)庫IP
'dbuser'=>'user', // 數(shù)據(jù)庫帳號
'dbpwd'=>'user', //數(shù)據(jù)庫密碼
'dbname'=>'user', //數(shù)據(jù)庫名稱
index.php文件中,490行:
//調(diào)試服務器ip列表
var serverList = [
"1號服務器|公網(wǎng)IP地址:5201",
到這里我們就可以嘗試進入游戲了,如果一切沒問題的話,就能正常進入玩耍了。
GM工具
上傳gm.zip到網(wǎng)站根目錄或者其他目錄。
修改config.php 10,11行數(shù)據(jù)庫用戶名和密碼,這里建議填數(shù)據(jù)庫root用戶和密碼:
$db_username='root';//數(shù)據(jù)庫帳號
$db_password='xxxxx';//數(shù)據(jù)庫密碼
35-37行是GM登陸用戶名和密碼還要數(shù)據(jù)庫名,數(shù)據(jù)庫名建議隨便輸一個或者默認,不用自己去新建數(shù)據(jù)庫:
$admin='admin'; //首次登陸賬號
$adminpass='123456'; //首次登陸密碼
$gmdb = "gm"; //后臺數(shù)據(jù)庫名稱
到這里就結(jié)束了,下面是進階教程,可忽略。
反代后端和開啟https
開啟https
寶塔直接申請Let免費證書或者用你自己的證書開啟https即可,開啟http強制跳轉(zhuǎn)https。
反代后端
在你的網(wǎng)站配置文件加上以下代碼即可,只適用于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的話,你在網(wǎng)站根目錄index.php 第490設置的服務器列表將不會生效,需要修改index.php以下內(nèi)容:
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以后,建議清除瀏覽器緩存,否則一直無法正常登陸。
到這里就正式結(jié)束了,感謝你的瀏覽。
烈日下的男人 , 版權(quán)所有丨如未注明 , 均為原創(chuàng)丨本網(wǎng)站采用BY-NC-SA協(xié)議進行授權(quán)
轉(zhuǎn)載請注明原文鏈接:H5游戲幻夢西游:笑鬧天宮搭建教程及演示
總結(jié)
以上是生活随笔為你收集整理的h5游戏搭建教程php,H5游戏幻梦西游:笑闹天宫搭建教程及演示的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle查询执行过的sql语句,如何
- 下一篇: linux命令 su和sudo,解析Li