本文基于PocketMine-MP iTXTech-Genisys 0.14/0.14.3核心来写,使用其他版本执行本文代码可能会出现不兼容的问题,请悉知。
本文代码仅供参阅、引导作用,实际运行使用可能需要进行部分修改,请自行编写。如有疑问可在下方评论与我交流。
关于核心
本核心针对Linux系统二次开发,PHP版本自5.6升级到7.4,提升巨大!在Centos7.6下仅需1核心和256MB运行内存即可流畅运行!
Linux系统下性能和稳定性相较于Windows系统有大幅度提升,实际测试下来连续运行3个月依旧稳定,且性能不会有折扣。
若需要复现本文代码,推荐使用本核心。
核心下载
本核心使用PHP7.4运行,且仅在Linux上测试通过,PHP7.4 For Linux下载地址:
配置要求
系统:Centos7.6 (本文教程运行环境)
CPU:1核心2.0Ghz 及更高
内存:256MB 及更高
硬盘:SSD 1GB 及更高(不建议使用HDD)
服务启动
sh start.sh
部分问题排查与解决
后台运行
断开SSH连接后也让服务在后台运行,你可能需要screen
。
安装screen:
yum install -y screen
启动screen:
screen
启动服务:
sh start.sh
这样,即使断开ssh,服务依旧在线,更多screen用法请自行百度。
启动报错 version `CXXABI_1.3.8’ not found
错误描述:ImportError: /usr/lib64/libstdc++.so.6: version
CXXABI_1.3.8’ not found`
下载最新版本的libstdc.so_.6.0.26
cd /usr/local/lib64/
wget http://www.vuln.cn/wp-content/uploads/2019/08/libstdc.so_.6.0.26.zip
解压libstdc.so_.6.0.26.zip,将下载的最新版本拷贝到 /usr/lib64
unzip libstdc.so_.6.0.26.zip
cp libstdc++.so.6.0.26 /usr/lib64
cd /usr/lib64
查看 /usr/lib64下libstdc++.so.6链接的版本,删除原先的软连接(不放心可以备份)
ls -l | grep libstdc++
rm libstdc++.so.6
使用最新的库建立软连接,查看新版本
ln -s libstdc++.so.6.0.26 libstdc++.so.6
strings /usr/lib64/libstdc++.so.6 | grep GLIBCXX
未完待续
通常一篇文章需要写10天左右,有时间就写写。